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
23class Entry;
24class MemberGroupInfo;
25
26class DocGroup final
27{
28 public:
29 void enterFile(const DString &fileName,int);
30 void leaveFile(const DString &fileName,int line);
31 void enterCompound(const DString &fileName,int line,const DString &name);
32 void leaveCompound(const DString &,int,const DString & /*name*/);
33 void open(Entry *e,const DString &,int,bool implicit=false);
34 void close(Entry *e,const DString &fileName,int line,bool foundInline,bool implicit=false);
35 void initGroupInfo(Entry *e);
36 bool empty() const;
37 void clearHeader();
38 void appendHeader(const char);
39 void addDocs(Entry *e);
40
41 private:
42 int findExistingGroup(const MemberGroupInfo *info);
43 int m_openCount = 0;
48 std::vector<Grouping> m_autoGroupStack;
50};
51
52#endif
A String class for use with Doxygen wrapping std::string and adding some additional functionality off...
Definition dstring.h:88
DString m_memberGroupHeader
Definition docgroup.h:44
int m_openCount
Definition docgroup.h:43
void enterFile(const DString &fileName, int)
Definition docgroup.cpp:26
void initGroupInfo(Entry *e)
Definition docgroup.cpp:190
int m_memberGroupId
Definition docgroup.h:45
int findExistingGroup(const MemberGroupInfo *info)
Definition docgroup.cpp:90
DString m_compoundName
Definition docgroup.h:49
void leaveFile(const DString &fileName, int line)
Definition docgroup.cpp:36
void open(Entry *e, const DString &, int, bool implicit=false)
Definition docgroup.cpp:108
DString m_memberGroupDocs
Definition docgroup.h:47
void addDocs(Entry *e)
Definition docgroup.cpp:205
void appendHeader(const char)
Definition docgroup.cpp:244
std::vector< Grouping > m_autoGroupStack
Definition docgroup.h:48
void close(Entry *e, const DString &fileName, int line, bool foundInline, bool implicit=false)
Definition docgroup.cpp:141
void clearHeader()
Definition docgroup.cpp:239
bool empty() const
Definition docgroup.cpp:234
DString m_memberGroupRelates
Definition docgroup.h:46
void leaveCompound(const DString &, int, const DString &)
Definition docgroup.cpp:77
void enterCompound(const DString &fileName, int line, const DString &name)
Definition docgroup.cpp:55
Represents an unstructured piece of information, about an entity found in the sources.
Definition entry.h:115
Data collected for a member group.