Doxygen
Toggle main menu visibility
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
24
class
Entry
;
25
class
MemberGroupInfo
;
26
27
class
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;
45
DString
m_memberGroupHeader
;
46
int
m_memberGroupId
= 0;
47
DString
m_memberGroupRelates
;
48
DString
m_memberGroupDocs
;
49
std::vector<Grouping>
m_autoGroupStack
;
50
DString
m_compoundName
;
51
};
52
53
#endif
DString
A String class for use with Doxygen wrapping std::string and adding some additional functionality off...
Definition
dstring.h:84
DocGroup
Definition
docgroup.h:28
DocGroup::m_memberGroupHeader
DString m_memberGroupHeader
Definition
docgroup.h:45
DocGroup::m_openCount
int m_openCount
Definition
docgroup.h:44
DocGroup::enterFile
void enterFile(const DString &fileName, int)
Definition
docgroup.cpp:32
DocGroup::initGroupInfo
void initGroupInfo(Entry *e)
Definition
docgroup.cpp:196
DocGroup::m_memberGroupId
int m_memberGroupId
Definition
docgroup.h:46
DocGroup::findExistingGroup
int findExistingGroup(const MemberGroupInfo *info)
Definition
docgroup.cpp:96
DocGroup::m_compoundName
DString m_compoundName
Definition
docgroup.h:50
DocGroup::leaveFile
void leaveFile(const DString &fileName, int line)
Definition
docgroup.cpp:42
DocGroup::open
void open(Entry *e, const DString &, int, bool implicit=false)
Definition
docgroup.cpp:114
DocGroup::m_memberGroupDocs
DString m_memberGroupDocs
Definition
docgroup.h:48
DocGroup::addDocs
void addDocs(Entry *e)
Definition
docgroup.cpp:211
DocGroup::appendHeader
void appendHeader(const char)
Definition
docgroup.cpp:250
DocGroup::m_autoGroupStack
std::vector< Grouping > m_autoGroupStack
Definition
docgroup.h:49
DocGroup::close
void close(Entry *e, const DString &fileName, int line, bool foundInline, bool implicit=false)
Definition
docgroup.cpp:147
DocGroup::clearHeader
void clearHeader()
Definition
docgroup.cpp:245
DocGroup::empty
bool empty() const
Definition
docgroup.cpp:240
DocGroup::m_memberGroupRelates
DString m_memberGroupRelates
Definition
docgroup.h:47
DocGroup::leaveCompound
void leaveCompound(const DString &, int, const DString &)
Definition
docgroup.cpp:83
DocGroup::enterCompound
void enterCompound(const DString &fileName, int line, const DString &name)
Definition
docgroup.cpp:61
Entry
Represents an unstructured piece of information, about an entity found in the sources.
Definition
entry.h:115
MemberGroupInfo
Data collected for a member group.
Definition
membergroup.h:117
dstring.h
types.h
This file contains a number of basic enums and types.
src
docgroup.h
Generated by
1.19.0