Doxygen
Loading...
Searching...
No Matches
docgroup.h
Go to the documentation of this file.
1/******************************************************************************
2 *
3 * Copyright (C) 1997-2019 by Dimitri van Heesch.
4 *
5 * Permission to use, copy, modify, and distribute this software and its
6 * documentation under the terms of the GNU General Public License is hereby
7 * granted. No representations are made about the suitability of this software
8 * for any purpose. It is provided "as is" without express or implied warranty.
9 * See the GNU General Public License for more details.
10 *
11 * Documents produced by Doxygen are derivative works derived from the
12 * input used in their production; they are not affected by this license.
13 *
14 */
15
16#ifndef DOCGROUP_H
17#define DOCGROUP_H
18
19#include <vector>
20
21#include "dstring.h"
22#include "types.h"
23
24class Entry;
25class MemberGroupInfo;
26
27class DocGroup final
28{
29 public:
30 void enterFile(const DString &fileName,int);
31 void leaveFile(const DString &fileName,int line);
32 void enterCompound(const DString &fileName,int line,const DString &name);
33 void leaveCompound(const DString &,int,const DString & /*name*/);
34 void open(Entry *e,const DString &,int,bool implicit=false);
35 void close(Entry *e,const DString &fileName,int line,bool foundInline,bool implicit=false);
36 void initGroupInfo(Entry *e);
37 bool empty() const;
38 void clearHeader();
39 void appendHeader(const char);
40 void addDocs(Entry *e);
41
42 private:
43 int findExistingGroup(const MemberGroupInfo *info);
44 int m_openCount = 0;
49 std::vector<Grouping> m_autoGroupStack;
51};
52
53#endif
A String class for use with Doxygen wrapping std::string and adding some additional functionality off...
Definition dstring.h:84
DString m_memberGroupHeader
Definition docgroup.h:45
int m_openCount
Definition docgroup.h:44
void enterFile(const DString &fileName, int)
Definition docgroup.cpp:32
void initGroupInfo(Entry *e)
Definition docgroup.cpp:196
int m_memberGroupId
Definition docgroup.h:46
int findExistingGroup(const MemberGroupInfo *info)
Definition docgroup.cpp:96
DString m_compoundName
Definition docgroup.h:50
void leaveFile(const DString &fileName, int line)
Definition docgroup.cpp:42
void open(Entry *e, const DString &, int, bool implicit=false)
Definition docgroup.cpp:114
DString m_memberGroupDocs
Definition docgroup.h:48
void addDocs(Entry *e)
Definition docgroup.cpp:211
void appendHeader(const char)
Definition docgroup.cpp:250
std::vector< Grouping > m_autoGroupStack
Definition docgroup.h:49
void close(Entry *e, const DString &fileName, int line, bool foundInline, bool implicit=false)
Definition docgroup.cpp:147
void clearHeader()
Definition docgroup.cpp:245
bool empty() const
Definition docgroup.cpp:240
DString m_memberGroupRelates
Definition docgroup.h:47
void leaveCompound(const DString &, int, const DString &)
Definition docgroup.cpp:83
void enterCompound(const DString &fileName, int line, const DString &name)
Definition docgroup.cpp:61
Represents an unstructured piece of information, about an entity found in the sources.
Definition entry.h:115
Data collected for a member group.
This file contains a number of basic enums and types.