Doxygen
Toggle main menu visibility
Loading...
Searching...
No Matches
cmdmapper.h
Go to the documentation of this file.
1
/******************************************************************************
2
*
3
* Copyright (C) 1997-2023 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 CMDMAPPER_H
17
#define CMDMAPPER_H
18
19
#include <unordered_map>
20
#include <string>
21
#include <memory>
22
#include "
qcstring.h
"
23
24
template
<
typename
T>
25
using
CommandMap
= std::unordered_map< std::string, T >;
26
27
28
enum class
CommandType
29
{
30
SIMPLESECT_BIT
= 0x1000,
31
32
UNKNOWN
= 0,
33
CMD_ADDINDEX
= 1,
34
CMD_AMP
= 2,
35
CMD_ANCHOR
= 3,
36
CMD_AT
= 4,
37
CMD_ATTENTION
= 5 |
SIMPLESECT_BIT
,
38
CMD_AUTHOR
= 6 |
SIMPLESECT_BIT
,
39
CMD_AUTHORS
= 7 |
SIMPLESECT_BIT
,
40
CMD_BOLD
= 8,
41
CMD_BSLASH
= 9,
42
CMD_CODE
= 10,
43
CMD_COPYDOC
= 11,
44
CMD_DATE
= 12 |
SIMPLESECT_BIT
,
45
CMD_DOLLAR
= 13,
46
CMD_DONTINCLUDE
= 14,
47
CMD_DOTFILE
= 15,
48
CMD_EMPHASIS
= 16,
49
CMD_ENDCODE
= 17,
50
CMD_ENDHTMLONLY
= 18,
51
CMD_ENDLATEXONLY
= 19,
52
CMD_ENDLINK
= 20,
53
CMD_ENDSECREFLIST
= 21,
54
CMD_ENDVERBATIM
= 22,
55
CMD_ENDXMLONLY
= 23,
56
CMD_EXCEPTION
= 24 |
SIMPLESECT_BIT
,
57
CMD_FORMULA
= 25,
58
CMD_GREATER
= 26,
59
CMD_HASH
= 27,
60
CMD_HTMLINCLUDE
= 28,
61
CMD_HTMLONLY
= 29,
62
CMD_IMAGE
= 30,
63
CMD_INCLUDE
= 31,
64
CMD_INTERNAL
= 32,
65
CMD_INTERNALREF
= 33,
66
CMD_INVARIANT
= 34 |
SIMPLESECT_BIT
,
67
CMD_LATEXONLY
= 35,
68
CMD_LESS
= 36,
69
CMD_LI
= 37,
70
CMD_LINE
= 38,
71
CMD_LINEBREAK
= 39,
72
CMD_LINK
= 40,
73
CMD_NOTE
= 41 |
SIMPLESECT_BIT
,
74
CMD_PAR
= 42 |
SIMPLESECT_BIT
,
75
CMD_PARAM
= 43 |
SIMPLESECT_BIT
,
76
CMD_PERCENT
= 44,
77
CMD_POST
= 45 |
SIMPLESECT_BIT
,
78
CMD_PRE
= 46 |
SIMPLESECT_BIT
,
79
CMD_REF
= 47,
80
CMD_SECREFITEM
= 48,
81
CMD_REMARK
= 49 |
SIMPLESECT_BIT
,
82
CMD_RETURN
= 50 |
SIMPLESECT_BIT
,
83
CMD_RETVAL
= 51 |
SIMPLESECT_BIT
,
84
CMD_SA
= 52 |
SIMPLESECT_BIT
,
85
CMD_SECREFLIST
= 53,
86
CMD_SECTION
= 54,
87
CMD_SUBPAGE
= 55,
88
CMD_SUBSECTION
= 56,
89
CMD_SUBSUBSECTION
= 57,
90
CMD_PARAGRAPH
= 58,
91
CMD_SINCE
= 59 |
SIMPLESECT_BIT
,
92
CMD_SKIP
= 60,
93
CMD_SKIPLINE
= 61,
94
CMD_STARTCODE
= 62,
95
CMD_JAVALINK
= 63,
96
CMD_UNTIL
= 64,
97
CMD_VERBATIM
= 65,
98
CMD_VERBINCLUDE
= 66,
99
CMD_VERSION
= 67 |
SIMPLESECT_BIT
,
100
CMD_WARNING
= 68 |
SIMPLESECT_BIT
,
101
CMD_XREFITEM
= 69 |
SIMPLESECT_BIT
,
102
CMD_XMLONLY
= 70,
103
CMD_DOT
= 71,
104
CMD_ENDDOT
= 72,
105
CMD_MSC
= 73,
106
CMD_ENDMSC
= 74,
107
CMD_MANONLY
= 75,
108
CMD_ENDMANONLY
= 76,
109
CMD_INCWITHLINES
= 77,
110
CMD_INHERITDOC
= 78,
111
CMD_TPARAM
= 79 |
SIMPLESECT_BIT
,
112
CMD_COPYBRIEF
= 80,
113
CMD_COPYDETAILS
= 81,
114
CMD_QUOTE
= 82,
115
CMD_MSCFILE
= 83,
116
CMD_DCOLON
= 84,
117
CMD_COPYRIGHT
= 85 |
SIMPLESECT_BIT
,
118
CMD_CITE
= 86,
119
CMD_SNIPPET
= 87,
120
CMD_RTFONLY
= 88,
121
CMD_ENDRTFONLY
= 89,
122
CMD_PIPE
= 90,
123
CMD_VHDLFLOW
= 91,
124
CMD_DBONLY
= 92,
125
CMD_ENDDBONLY
= 93,
126
CMD_ENDINTERNAL
= 94,
127
CMD_PARBLOCK
= 95,
128
CMD_ENDPARBLOCK
= 96,
129
CMD_DIAFILE
= 97,
130
CMD_LATEXINCLUDE
= 98,
131
CMD_NDASH
= 99,
132
CMD_MDASH
= 100,
133
CMD_STARTUML
= 101,
134
CMD_ENDUML
= 102,
135
CMD_SETSCOPE
= 103,
136
CMD_PUNT
= 104,
137
CMD_PLUS
= 105,
138
CMD_MINUS
= 106,
139
CMD_INCLUDEDOC
= 107,
140
CMD_SNIPPETDOC
= 108,
141
CMD_SNIPWITHLINES
= 109,
142
CMD_EMOJI
= 110,
143
CMD_EQUAL
= 111,
144
CMD_RTFINCLUDE
= 112,
145
CMD_DOCBOOKINCLUDE
= 113,
146
CMD_MANINCLUDE
= 114,
147
CMD_XMLINCLUDE
= 115,
148
CMD_ILINE
= 116,
149
CMD_ILITERAL
= 117,
150
CMD_ENDILITERAL
= 118,
151
CMD_IFILE
= 119,
152
CMD_SHOWDATE
= 120,
153
CMD_ISTARTCODE
= 121,
154
CMD_ENDICODE
= 122,
155
CMD_IVERBATIM
= 123,
156
CMD_ENDIVERBATIM
= 124,
157
CMD_IANCHOR
= 125,
158
CMD_DOXYCONFIG
= 126,
159
CMD_IMPORTANT
= 127 |
SIMPLESECT_BIT
,
160
CMD_SUBPARAGRAPH
= 128,
161
CMD_SUBSUBPARAGRAPH
= 129,
162
CMD_IPREFIX
= 130,
163
CMD_PLANTUMLFILE
= 131,
164
CMD_EXCLAMATION
= 132,
165
CMD_QUESTION
= 133,
166
CMD_REQUIREMENT
= 134 |
SIMPLESECT_BIT
167
};
168
169
enum class
HtmlTagType
170
{
171
SIMPLESECT_BIT
= 0x1000,
172
173
UNKNOWN
= 0,
174
HTML_CENTER
= 1,
175
HTML_TABLE
= 2,
176
HTML_CAPTION
= 3,
177
HTML_SMALL
= 4,
178
HTML_CODE
= 5,
179
HTML_IMG
= 6,
180
HTML_PRE
= 7,
181
HTML_SUB
= 8,
182
HTML_SUP
= 9,
183
HTML_TR
= 10,
184
HTML_TD
= 11,
185
HTML_TH
= 12,
186
HTML_OL
= 13,
187
HTML_UL
= 14,
188
HTML_LI
= 15,
189
HTML_EMPHASIS
= 16,
190
HTML_HR
= 17,
191
HTML_DL
= 18,
192
HTML_DT
= 19,
193
HTML_DD
= 20,
194
HTML_BR
= 21,
195
HTML_A
= 22,
196
HTML_BOLD
= 23,
197
HTML_P
= 24,
198
HTML_H1
= 25,
199
HTML_H2
= 26,
200
HTML_H3
= 27,
201
HTML_H4
= 28,
202
HTML_H5
= 29,
203
HTML_H6
= 30,
204
HTML_SPAN
= 31,
205
HTML_DIV
= 32,
206
HTML_BLOCKQUOTE
= 33,
207
HTML_STRIKE
= 34,
208
HTML_UNDERLINE
= 35,
209
HTML_INS
= 36,
210
HTML_DEL
= 37,
211
HTML_S
= 38,
212
HTML_DETAILS
= 39,
213
HTML_CITE
= 40,
214
HTML_THEAD
= 41,
215
HTML_TBODY
= 42,
216
HTML_TFOOT
= 43,
217
HTML_KBD
= 44,
218
HTML_TT
= 45,
219
220
XML_CmdMask
= 0x100,
221
222
XML_C
=
XML_CmdMask
+ 0,
223
XML_CODE
=
XML_CmdMask
+ 1,
224
XML_DESCRIPTION
=
XML_CmdMask
+ 2,
225
XML_EXAMPLE
=
XML_CmdMask
+ 3,
226
XML_EXCEPTION
=
XML_CmdMask
+ 4,
227
XML_INCLUDE
=
XML_CmdMask
+ 5,
228
XML_ITEM
=
XML_CmdMask
+ 6,
229
XML_LIST
=
XML_CmdMask
+ 7,
230
XML_LISTHEADER
=
XML_CmdMask
+ 8,
231
XML_PARA
=
XML_CmdMask
+ 9,
232
XML_PARAM
=
XML_CmdMask
+ 10,
233
XML_PARAMREF
=
XML_CmdMask
+ 11,
234
XML_PERMISSION
=
XML_CmdMask
+ 12,
235
XML_REMARKS
=
XML_CmdMask
+ 13,
236
XML_RETURNS
=
XML_CmdMask
+ 14,
237
XML_SEE
=
XML_CmdMask
+ 15,
238
XML_SEEALSO
=
XML_CmdMask
+ 16,
239
XML_SUMMARY
=
XML_CmdMask
+ 17,
240
XML_TERM
=
XML_CmdMask
+ 18,
241
XML_TYPEPARAM
=
XML_CmdMask
+ 19,
242
XML_TYPEPARAMREF
=
XML_CmdMask
+ 20,
243
XML_VALUE
=
XML_CmdMask
+ 21,
244
XML_INHERITDOC
=
XML_CmdMask
+ 22
245
};
246
247
248
/** Class representing a mapping from command names to command IDs. */
249
template
<
typename
T>
250
class
Mapper
251
{
252
public
:
253
T
map
(
const
QCString
&n)
const
254
{
255
if
(n.
isEmpty
())
return
T::UNKNOWN;
256
QCString
name = n;
257
if
(!
m_cs
) name=name.
lower
();
258
auto
it =
m_map
.find(name.
str
());
259
return
it!=
m_map
.end() ? it->second : T::UNKNOWN;
260
}
261
262
QCString
find
(
const
T n)
const
263
{
264
QCString
result;
265
for
(
const
auto
&[name,
id
] :
m_map
)
266
{
267
T curVal = id;
268
// https://stackoverflow.com/a/15889501/1657886
269
if
(curVal == n || (curVal == (
static_cast<
T
>
(
static_cast<
int
>
(n) |
static_cast<
int
>
(T::SIMPLESECT_BIT)))))
270
{
271
result = name;
272
break
;
273
}
274
}
275
return
result;
276
}
277
278
Mapper
(
const
CommandMap<T>
&cm,
bool
caseSensitive) :
m_map
(cm),
m_cs
(caseSensitive)
279
{
280
}
281
282
private
:
283
const
CommandMap<T>
&
m_map
;
284
bool
m_cs
;
285
};
286
287
/** Namespace for the doxygen and HTML command mappers. */
288
namespace
Mappers
289
{
290
extern
const
Mapper<CommandType>
*
cmdMapper
;
291
extern
const
Mapper<HtmlTagType>
*
htmlTagMapper
;
292
}
293
294
#endif
Mapper
Class representing a mapping from command names to command IDs.
Definition
cmdmapper.h:251
Mapper::find
QCString find(const T n) const
Definition
cmdmapper.h:262
Mapper::m_map
const CommandMap< T > & m_map
Definition
cmdmapper.h:283
Mapper::m_cs
bool m_cs
Definition
cmdmapper.h:284
Mapper::Mapper
Mapper(const CommandMap< T > &cm, bool caseSensitive)
Definition
cmdmapper.h:278
Mapper::map
T map(const QCString &n) const
Definition
cmdmapper.h:253
QCString
This is an alternative implementation of QCString.
Definition
qcstring.h:101
QCString::lower
QCString lower() const
Definition
qcstring.h:249
QCString::isEmpty
bool isEmpty() const
Returns TRUE iff the string is empty.
Definition
qcstring.h:163
QCString::str
const std::string & str() const
Definition
qcstring.h:552
CommandType
CommandType
Definition
cmdmapper.h:29
CommandType::CMD_AUTHORS
@ CMD_AUTHORS
Definition
cmdmapper.h:39
CommandType::CMD_HTMLONLY
@ CMD_HTMLONLY
Definition
cmdmapper.h:61
CommandType::CMD_POST
@ CMD_POST
Definition
cmdmapper.h:77
CommandType::CMD_DOLLAR
@ CMD_DOLLAR
Definition
cmdmapper.h:45
CommandType::CMD_DOXYCONFIG
@ CMD_DOXYCONFIG
Definition
cmdmapper.h:158
CommandType::CMD_SINCE
@ CMD_SINCE
Definition
cmdmapper.h:91
CommandType::CMD_SECTION
@ CMD_SECTION
Definition
cmdmapper.h:86
CommandType::CMD_DOTFILE
@ CMD_DOTFILE
Definition
cmdmapper.h:47
CommandType::CMD_SETSCOPE
@ CMD_SETSCOPE
Definition
cmdmapper.h:135
CommandType::CMD_DBONLY
@ CMD_DBONLY
Definition
cmdmapper.h:124
CommandType::CMD_ENDSECREFLIST
@ CMD_ENDSECREFLIST
Definition
cmdmapper.h:53
CommandType::CMD_ENDLATEXONLY
@ CMD_ENDLATEXONLY
Definition
cmdmapper.h:51
CommandType::CMD_PAR
@ CMD_PAR
Definition
cmdmapper.h:74
CommandType::CMD_ENDVERBATIM
@ CMD_ENDVERBATIM
Definition
cmdmapper.h:54
CommandType::CMD_AT
@ CMD_AT
Definition
cmdmapper.h:36
CommandType::CMD_DONTINCLUDE
@ CMD_DONTINCLUDE
Definition
cmdmapper.h:46
CommandType::CMD_IVERBATIM
@ CMD_IVERBATIM
Definition
cmdmapper.h:155
CommandType::CMD_XMLINCLUDE
@ CMD_XMLINCLUDE
Definition
cmdmapper.h:147
CommandType::CMD_IMPORTANT
@ CMD_IMPORTANT
Definition
cmdmapper.h:159
CommandType::CMD_SUBPARAGRAPH
@ CMD_SUBPARAGRAPH
Definition
cmdmapper.h:160
CommandType::CMD_SUBPAGE
@ CMD_SUBPAGE
Definition
cmdmapper.h:87
CommandType::CMD_PUNT
@ CMD_PUNT
Definition
cmdmapper.h:136
CommandType::CMD_PRE
@ CMD_PRE
Definition
cmdmapper.h:78
CommandType::CMD_SUBSECTION
@ CMD_SUBSECTION
Definition
cmdmapper.h:88
CommandType::CMD_SUBSUBSECTION
@ CMD_SUBSUBSECTION
Definition
cmdmapper.h:89
CommandType::CMD_ILINE
@ CMD_ILINE
Definition
cmdmapper.h:148
CommandType::CMD_PIPE
@ CMD_PIPE
Definition
cmdmapper.h:122
CommandType::CMD_EQUAL
@ CMD_EQUAL
Definition
cmdmapper.h:143
CommandType::CMD_EXCLAMATION
@ CMD_EXCLAMATION
Definition
cmdmapper.h:164
CommandType::CMD_SHOWDATE
@ CMD_SHOWDATE
Definition
cmdmapper.h:152
CommandType::CMD_SUBSUBPARAGRAPH
@ CMD_SUBSUBPARAGRAPH
Definition
cmdmapper.h:161
CommandType::SIMPLESECT_BIT
@ SIMPLESECT_BIT
Definition
cmdmapper.h:30
CommandType::CMD_EMPHASIS
@ CMD_EMPHASIS
Definition
cmdmapper.h:48
CommandType::CMD_ILITERAL
@ CMD_ILITERAL
Definition
cmdmapper.h:149
CommandType::CMD_ENDCODE
@ CMD_ENDCODE
Definition
cmdmapper.h:49
CommandType::CMD_IMAGE
@ CMD_IMAGE
Definition
cmdmapper.h:62
CommandType::CMD_ENDDBONLY
@ CMD_ENDDBONLY
Definition
cmdmapper.h:125
CommandType::CMD_XMLONLY
@ CMD_XMLONLY
Definition
cmdmapper.h:102
CommandType::CMD_ENDILITERAL
@ CMD_ENDILITERAL
Definition
cmdmapper.h:150
CommandType::CMD_COPYDETAILS
@ CMD_COPYDETAILS
Definition
cmdmapper.h:113
CommandType::CMD_ENDDOT
@ CMD_ENDDOT
Definition
cmdmapper.h:104
CommandType::CMD_HASH
@ CMD_HASH
Definition
cmdmapper.h:59
CommandType::CMD_ENDIVERBATIM
@ CMD_ENDIVERBATIM
Definition
cmdmapper.h:156
CommandType::CMD_MSCFILE
@ CMD_MSCFILE
Definition
cmdmapper.h:115
CommandType::CMD_PARAGRAPH
@ CMD_PARAGRAPH
Definition
cmdmapper.h:90
CommandType::CMD_GREATER
@ CMD_GREATER
Definition
cmdmapper.h:58
CommandType::CMD_MSC
@ CMD_MSC
Definition
cmdmapper.h:105
CommandType::UNKNOWN
@ UNKNOWN
Definition
cmdmapper.h:32
CommandType::CMD_ADDINDEX
@ CMD_ADDINDEX
Definition
cmdmapper.h:33
CommandType::CMD_RETURN
@ CMD_RETURN
Definition
cmdmapper.h:82
CommandType::CMD_RETVAL
@ CMD_RETVAL
Definition
cmdmapper.h:83
CommandType::CMD_INTERNAL
@ CMD_INTERNAL
Definition
cmdmapper.h:64
CommandType::CMD_MANONLY
@ CMD_MANONLY
Definition
cmdmapper.h:107
CommandType::CMD_MANINCLUDE
@ CMD_MANINCLUDE
Definition
cmdmapper.h:146
CommandType::CMD_AMP
@ CMD_AMP
Definition
cmdmapper.h:34
CommandType::CMD_PERCENT
@ CMD_PERCENT
Definition
cmdmapper.h:76
CommandType::CMD_IPREFIX
@ CMD_IPREFIX
Definition
cmdmapper.h:162
CommandType::CMD_LATEXINCLUDE
@ CMD_LATEXINCLUDE
Definition
cmdmapper.h:130
CommandType::CMD_ENDMSC
@ CMD_ENDMSC
Definition
cmdmapper.h:106
CommandType::CMD_PLUS
@ CMD_PLUS
Definition
cmdmapper.h:137
CommandType::CMD_INHERITDOC
@ CMD_INHERITDOC
Definition
cmdmapper.h:110
CommandType::CMD_LINEBREAK
@ CMD_LINEBREAK
Definition
cmdmapper.h:71
CommandType::CMD_UNTIL
@ CMD_UNTIL
Definition
cmdmapper.h:96
CommandType::CMD_DCOLON
@ CMD_DCOLON
Definition
cmdmapper.h:116
CommandType::CMD_ENDUML
@ CMD_ENDUML
Definition
cmdmapper.h:134
CommandType::CMD_INTERNALREF
@ CMD_INTERNALREF
Definition
cmdmapper.h:65
CommandType::CMD_ENDXMLONLY
@ CMD_ENDXMLONLY
Definition
cmdmapper.h:55
CommandType::CMD_VERBATIM
@ CMD_VERBATIM
Definition
cmdmapper.h:97
CommandType::CMD_REMARK
@ CMD_REMARK
Definition
cmdmapper.h:81
CommandType::CMD_LATEXONLY
@ CMD_LATEXONLY
Definition
cmdmapper.h:67
CommandType::CMD_ENDPARBLOCK
@ CMD_ENDPARBLOCK
Definition
cmdmapper.h:128
CommandType::CMD_STARTUML
@ CMD_STARTUML
Definition
cmdmapper.h:133
CommandType::CMD_ENDHTMLONLY
@ CMD_ENDHTMLONLY
Definition
cmdmapper.h:50
CommandType::CMD_SECREFLIST
@ CMD_SECREFLIST
Definition
cmdmapper.h:85
CommandType::CMD_CODE
@ CMD_CODE
Definition
cmdmapper.h:42
CommandType::CMD_PLANTUMLFILE
@ CMD_PLANTUMLFILE
Definition
cmdmapper.h:163
CommandType::CMD_ENDMANONLY
@ CMD_ENDMANONLY
Definition
cmdmapper.h:108
CommandType::CMD_SECREFITEM
@ CMD_SECREFITEM
Definition
cmdmapper.h:80
CommandType::CMD_MDASH
@ CMD_MDASH
Definition
cmdmapper.h:132
CommandType::CMD_SKIP
@ CMD_SKIP
Definition
cmdmapper.h:92
CommandType::CMD_QUESTION
@ CMD_QUESTION
Definition
cmdmapper.h:165
CommandType::CMD_ENDLINK
@ CMD_ENDLINK
Definition
cmdmapper.h:52
CommandType::CMD_LINK
@ CMD_LINK
Definition
cmdmapper.h:72
CommandType::CMD_VERSION
@ CMD_VERSION
Definition
cmdmapper.h:99
CommandType::CMD_PARBLOCK
@ CMD_PARBLOCK
Definition
cmdmapper.h:127
CommandType::CMD_EXCEPTION
@ CMD_EXCEPTION
Definition
cmdmapper.h:56
CommandType::CMD_LINE
@ CMD_LINE
Definition
cmdmapper.h:70
CommandType::CMD_WARNING
@ CMD_WARNING
Definition
cmdmapper.h:100
CommandType::CMD_IFILE
@ CMD_IFILE
Definition
cmdmapper.h:151
CommandType::CMD_INCLUDE
@ CMD_INCLUDE
Definition
cmdmapper.h:63
CommandType::CMD_COPYBRIEF
@ CMD_COPYBRIEF
Definition
cmdmapper.h:112
CommandType::CMD_SKIPLINE
@ CMD_SKIPLINE
Definition
cmdmapper.h:93
CommandType::CMD_LESS
@ CMD_LESS
Definition
cmdmapper.h:68
CommandType::CMD_REF
@ CMD_REF
Definition
cmdmapper.h:79
CommandType::CMD_STARTCODE
@ CMD_STARTCODE
Definition
cmdmapper.h:94
CommandType::CMD_ATTENTION
@ CMD_ATTENTION
Definition
cmdmapper.h:37
CommandType::CMD_LI
@ CMD_LI
Definition
cmdmapper.h:69
CommandType::CMD_BSLASH
@ CMD_BSLASH
Definition
cmdmapper.h:41
CommandType::CMD_QUOTE
@ CMD_QUOTE
Definition
cmdmapper.h:114
CommandType::CMD_SA
@ CMD_SA
Definition
cmdmapper.h:84
CommandType::CMD_INVARIANT
@ CMD_INVARIANT
Definition
cmdmapper.h:66
CommandType::CMD_PARAM
@ CMD_PARAM
Definition
cmdmapper.h:75
CommandType::CMD_ISTARTCODE
@ CMD_ISTARTCODE
Definition
cmdmapper.h:153
CommandType::CMD_ENDICODE
@ CMD_ENDICODE
Definition
cmdmapper.h:154
CommandType::CMD_NDASH
@ CMD_NDASH
Definition
cmdmapper.h:131
CommandType::CMD_FORMULA
@ CMD_FORMULA
Definition
cmdmapper.h:57
CommandType::CMD_VERBINCLUDE
@ CMD_VERBINCLUDE
Definition
cmdmapper.h:98
CommandType::CMD_DOCBOOKINCLUDE
@ CMD_DOCBOOKINCLUDE
Definition
cmdmapper.h:145
CommandType::CMD_HTMLINCLUDE
@ CMD_HTMLINCLUDE
Definition
cmdmapper.h:60
CommandType::CMD_INCWITHLINES
@ CMD_INCWITHLINES
Definition
cmdmapper.h:109
CommandType::CMD_EMOJI
@ CMD_EMOJI
Definition
cmdmapper.h:142
CommandType::CMD_ENDINTERNAL
@ CMD_ENDINTERNAL
Definition
cmdmapper.h:126
CommandType::CMD_SNIPPET
@ CMD_SNIPPET
Definition
cmdmapper.h:119
CommandType::CMD_IANCHOR
@ CMD_IANCHOR
Definition
cmdmapper.h:157
CommandType::CMD_JAVALINK
@ CMD_JAVALINK
Definition
cmdmapper.h:95
CommandType::CMD_COPYDOC
@ CMD_COPYDOC
Definition
cmdmapper.h:43
CommandType::CMD_TPARAM
@ CMD_TPARAM
Definition
cmdmapper.h:111
CommandType::CMD_COPYRIGHT
@ CMD_COPYRIGHT
Definition
cmdmapper.h:117
CommandType::CMD_INCLUDEDOC
@ CMD_INCLUDEDOC
Definition
cmdmapper.h:139
CommandType::CMD_NOTE
@ CMD_NOTE
Definition
cmdmapper.h:73
CommandType::CMD_CITE
@ CMD_CITE
Definition
cmdmapper.h:118
CommandType::CMD_ANCHOR
@ CMD_ANCHOR
Definition
cmdmapper.h:35
CommandType::CMD_SNIPPETDOC
@ CMD_SNIPPETDOC
Definition
cmdmapper.h:140
CommandType::CMD_BOLD
@ CMD_BOLD
Definition
cmdmapper.h:40
CommandType::CMD_RTFONLY
@ CMD_RTFONLY
Definition
cmdmapper.h:120
CommandType::CMD_MINUS
@ CMD_MINUS
Definition
cmdmapper.h:138
CommandType::CMD_XREFITEM
@ CMD_XREFITEM
Definition
cmdmapper.h:101
CommandType::CMD_DOT
@ CMD_DOT
Definition
cmdmapper.h:103
CommandType::CMD_DATE
@ CMD_DATE
Definition
cmdmapper.h:44
CommandType::CMD_AUTHOR
@ CMD_AUTHOR
Definition
cmdmapper.h:38
CommandType::CMD_SNIPWITHLINES
@ CMD_SNIPWITHLINES
Definition
cmdmapper.h:141
CommandType::CMD_DIAFILE
@ CMD_DIAFILE
Definition
cmdmapper.h:129
CommandType::CMD_REQUIREMENT
@ CMD_REQUIREMENT
Definition
cmdmapper.h:166
CommandType::CMD_RTFINCLUDE
@ CMD_RTFINCLUDE
Definition
cmdmapper.h:144
CommandType::CMD_VHDLFLOW
@ CMD_VHDLFLOW
Definition
cmdmapper.h:123
CommandType::CMD_ENDRTFONLY
@ CMD_ENDRTFONLY
Definition
cmdmapper.h:121
CommandMap
std::unordered_map< std::string, T > CommandMap
Definition
cmdmapper.h:25
HtmlTagType
HtmlTagType
Definition
cmdmapper.h:170
HtmlTagType::HTML_IMG
@ HTML_IMG
Definition
cmdmapper.h:179
HtmlTagType::HTML_DT
@ HTML_DT
Definition
cmdmapper.h:192
HtmlTagType::HTML_S
@ HTML_S
Definition
cmdmapper.h:211
HtmlTagType::XML_TYPEPARAM
@ XML_TYPEPARAM
Definition
cmdmapper.h:241
HtmlTagType::HTML_HR
@ HTML_HR
Definition
cmdmapper.h:190
HtmlTagType::HTML_TFOOT
@ HTML_TFOOT
Definition
cmdmapper.h:216
HtmlTagType::HTML_LI
@ HTML_LI
Definition
cmdmapper.h:188
HtmlTagType::XML_REMARKS
@ XML_REMARKS
Definition
cmdmapper.h:235
HtmlTagType::XML_ITEM
@ XML_ITEM
Definition
cmdmapper.h:228
HtmlTagType::XML_PARA
@ XML_PARA
Definition
cmdmapper.h:231
HtmlTagType::HTML_TBODY
@ HTML_TBODY
Definition
cmdmapper.h:215
HtmlTagType::HTML_SPAN
@ HTML_SPAN
Definition
cmdmapper.h:204
HtmlTagType::HTML_CAPTION
@ HTML_CAPTION
Definition
cmdmapper.h:176
HtmlTagType::HTML_INS
@ HTML_INS
Definition
cmdmapper.h:209
HtmlTagType::HTML_BLOCKQUOTE
@ HTML_BLOCKQUOTE
Definition
cmdmapper.h:206
HtmlTagType::XML_SEEALSO
@ XML_SEEALSO
Definition
cmdmapper.h:238
HtmlTagType::XML_VALUE
@ XML_VALUE
Definition
cmdmapper.h:243
HtmlTagType::XML_TYPEPARAMREF
@ XML_TYPEPARAMREF
Definition
cmdmapper.h:242
HtmlTagType::HTML_H4
@ HTML_H4
Definition
cmdmapper.h:201
HtmlTagType::HTML_OL
@ HTML_OL
Definition
cmdmapper.h:186
HtmlTagType::XML_LISTHEADER
@ XML_LISTHEADER
Definition
cmdmapper.h:230
HtmlTagType::HTML_DEL
@ HTML_DEL
Definition
cmdmapper.h:210
HtmlTagType::HTML_UL
@ HTML_UL
Definition
cmdmapper.h:187
HtmlTagType::HTML_DETAILS
@ HTML_DETAILS
Definition
cmdmapper.h:212
HtmlTagType::XML_LIST
@ XML_LIST
Definition
cmdmapper.h:229
HtmlTagType::XML_EXCEPTION
@ XML_EXCEPTION
Definition
cmdmapper.h:226
HtmlTagType::XML_INCLUDE
@ XML_INCLUDE
Definition
cmdmapper.h:227
HtmlTagType::HTML_SUB
@ HTML_SUB
Definition
cmdmapper.h:181
HtmlTagType::XML_SUMMARY
@ XML_SUMMARY
Definition
cmdmapper.h:239
HtmlTagType::HTML_H1
@ HTML_H1
Definition
cmdmapper.h:198
HtmlTagType::HTML_BR
@ HTML_BR
Definition
cmdmapper.h:194
HtmlTagType::XML_EXAMPLE
@ XML_EXAMPLE
Definition
cmdmapper.h:225
HtmlTagType::HTML_KBD
@ HTML_KBD
Definition
cmdmapper.h:217
HtmlTagType::HTML_H2
@ HTML_H2
Definition
cmdmapper.h:199
HtmlTagType::HTML_CODE
@ HTML_CODE
Definition
cmdmapper.h:178
HtmlTagType::HTML_TH
@ HTML_TH
Definition
cmdmapper.h:185
HtmlTagType::HTML_H6
@ HTML_H6
Definition
cmdmapper.h:203
HtmlTagType::HTML_SUP
@ HTML_SUP
Definition
cmdmapper.h:182
HtmlTagType::XML_PARAMREF
@ XML_PARAMREF
Definition
cmdmapper.h:233
HtmlTagType::HTML_P
@ HTML_P
Definition
cmdmapper.h:197
HtmlTagType::HTML_STRIKE
@ HTML_STRIKE
Definition
cmdmapper.h:207
HtmlTagType::HTML_EMPHASIS
@ HTML_EMPHASIS
Definition
cmdmapper.h:189
HtmlTagType::HTML_TD
@ HTML_TD
Definition
cmdmapper.h:184
HtmlTagType::XML_CODE
@ XML_CODE
Definition
cmdmapper.h:223
HtmlTagType::HTML_H5
@ HTML_H5
Definition
cmdmapper.h:202
HtmlTagType::HTML_SMALL
@ HTML_SMALL
Definition
cmdmapper.h:177
HtmlTagType::XML_RETURNS
@ XML_RETURNS
Definition
cmdmapper.h:236
HtmlTagType::XML_SEE
@ XML_SEE
Definition
cmdmapper.h:237
HtmlTagType::HTML_CENTER
@ HTML_CENTER
Definition
cmdmapper.h:174
HtmlTagType::XML_DESCRIPTION
@ XML_DESCRIPTION
Definition
cmdmapper.h:224
HtmlTagType::XML_PARAM
@ XML_PARAM
Definition
cmdmapper.h:232
HtmlTagType::HTML_UNDERLINE
@ HTML_UNDERLINE
Definition
cmdmapper.h:208
HtmlTagType::HTML_BOLD
@ HTML_BOLD
Definition
cmdmapper.h:196
HtmlTagType::XML_TERM
@ XML_TERM
Definition
cmdmapper.h:240
HtmlTagType::HTML_CITE
@ HTML_CITE
Definition
cmdmapper.h:213
HtmlTagType::HTML_DL
@ HTML_DL
Definition
cmdmapper.h:191
HtmlTagType::HTML_PRE
@ HTML_PRE
Definition
cmdmapper.h:180
HtmlTagType::XML_CmdMask
@ XML_CmdMask
Definition
cmdmapper.h:220
HtmlTagType::HTML_TR
@ HTML_TR
Definition
cmdmapper.h:183
HtmlTagType::HTML_A
@ HTML_A
Definition
cmdmapper.h:195
HtmlTagType::HTML_DIV
@ HTML_DIV
Definition
cmdmapper.h:205
HtmlTagType::HTML_DD
@ HTML_DD
Definition
cmdmapper.h:193
HtmlTagType::HTML_TT
@ HTML_TT
Definition
cmdmapper.h:218
HtmlTagType::XML_C
@ XML_C
Definition
cmdmapper.h:222
HtmlTagType::HTML_TABLE
@ HTML_TABLE
Definition
cmdmapper.h:175
HtmlTagType::HTML_THEAD
@ HTML_THEAD
Definition
cmdmapper.h:214
HtmlTagType::HTML_H3
@ HTML_H3
Definition
cmdmapper.h:200
HtmlTagType::XML_INHERITDOC
@ XML_INHERITDOC
Definition
cmdmapper.h:244
HtmlTagType::XML_PERMISSION
@ XML_PERMISSION
Definition
cmdmapper.h:234
Mappers
Namespace for the doxygen and HTML command mappers.
Definition
cmdmapper.cpp:250
Mappers::htmlTagMapper
const Mapper< HtmlTagType > * htmlTagMapper
Definition
cmdmapper.cpp:252
Mappers::cmdMapper
const Mapper< CommandType > * cmdMapper
Definition
cmdmapper.cpp:251
qcstring.h
src
cmdmapper.h
Generated by
1.17.0