Doxygen
Toggle main menu visibility
Loading...
Searching...
No Matches
xmlgen.h
Go to the documentation of this file.
1
/******************************************************************************
2
*
3
* Copyright (C) 1997-2020 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
*/
12
13
#ifndef XMLGEN_H
14
#define XMLGEN_H
15
16
#include "
outputgen.h
"
17
18
class
TextStream
;
19
20
class
XMLCodeGenerator
:
public
OutputCodeIntf
21
{
22
public
:
23
XMLCodeGenerator
(
TextStream
*t);
24
25
OutputType
type
()
const override
{
return
OutputType::XML
; }
26
27
void
codify
(
const
QCString
&text)
override
;
28
void
stripCodeComments
(
bool
b)
override
;
29
void
startSpecialComment
()
override
;
30
void
endSpecialComment
()
override
;
31
void
setStripIndentAmount
(
size_t
amount)
override
;
32
std::unique_ptr<OutputCodeIntf>
clone
()
override
{
return
std::make_unique<XMLCodeGenerator>(*
this
); }
33
void
writeCodeLink
(
CodeSymbolType
type
,
34
const
QCString
&ref,
const
QCString
&file,
35
const
QCString
&anchor,
const
QCString
&name,
36
const
QCString
&tooltip)
override
;
37
void
writeTooltip
(
const
QCString
&,
const
DocLinkInfo
&,
const
QCString
&,
38
const
QCString
&,
const
SourceLinkInfo
&,
const
SourceLinkInfo
&
39
)
override
;
40
void
startCodeLine
(
int
)
override
;
41
void
endCodeLine
()
override
;
42
void
startFontClass
(
const
QCString
&colorClass)
override
;
43
void
endFontClass
()
override
;
44
void
writeCodeAnchor
(
const
QCString
&)
override
;
45
void
writeLineNumber
(
const
QCString
&extRef,
const
QCString
&compId,
46
const
QCString
&anchorId,
int
l,
bool
writeLineAnchor)
override
;
47
void
startCodeFragment
(
const
QCString
&)
override
;
48
void
endCodeFragment
(
const
QCString
&)
override
;
49
void
startFold
(
int
,
const
QCString
&,
const
QCString
&)
override
{}
50
void
endFold
()
override
{}
51
52
private
:
53
TextStream
*
m_t
;
54
QCString
m_refId
;
55
QCString
m_external
;
56
int
m_lineNumber
= -1;
57
bool
m_isMemberRef
=
false
;
58
size_t
m_col
= 0;
59
60
bool
m_insideCodeLine
=
false
;
61
bool
m_normalHLNeedStartTag
=
true
;
62
bool
m_insideSpecialHL
=
false
;
63
bool
m_stripCodeComments
=
false
;
64
bool
m_hide
=
false
;
65
size_t
m_stripIndentAmount
= 0;
66
};
67
68
void
generateXML
();
69
70
#endif
OutputCodeIntf::OutputCodeIntf
OutputCodeIntf()=default
QCString
This is an alternative implementation of QCString.
Definition
qcstring.h:101
TextStream
Text streaming class that buffers data.
Definition
textstream.h:36
XMLCodeGenerator::startFold
void startFold(int, const QCString &, const QCString &) override
Definition
xmlgen.h:49
XMLCodeGenerator::writeTooltip
void writeTooltip(const QCString &, const DocLinkInfo &, const QCString &, const QCString &, const SourceLinkInfo &, const SourceLinkInfo &) override
Definition
xmlgen.cpp:259
XMLCodeGenerator::m_insideSpecialHL
bool m_insideSpecialHL
Definition
xmlgen.h:62
XMLCodeGenerator::type
OutputType type() const override
Definition
xmlgen.h:25
XMLCodeGenerator::setStripIndentAmount
void setStripIndentAmount(size_t amount) override
Definition
xmlgen.cpp:238
XMLCodeGenerator::codify
void codify(const QCString &text) override
Generator for producing XML formatted source code.
Definition
xmlgen.cpp:212
XMLCodeGenerator::endCodeLine
void endCodeLine() override
Definition
xmlgen.cpp:298
XMLCodeGenerator::m_stripIndentAmount
size_t m_stripIndentAmount
Definition
xmlgen.h:65
XMLCodeGenerator::writeCodeLink
void writeCodeLink(CodeSymbolType type, const QCString &ref, const QCString &file, const QCString &anchor, const QCString &name, const QCString &tooltip) override
Definition
xmlgen.cpp:243
XMLCodeGenerator::startCodeLine
void startCodeLine(int) override
Definition
xmlgen.cpp:267
XMLCodeGenerator::startSpecialComment
void startSpecialComment() override
Definition
xmlgen.cpp:233
XMLCodeGenerator::m_normalHLNeedStartTag
bool m_normalHLNeedStartTag
Definition
xmlgen.h:61
XMLCodeGenerator::endSpecialComment
void endSpecialComment() override
Definition
xmlgen.cpp:228
XMLCodeGenerator::endFold
void endFold() override
Definition
xmlgen.h:50
XMLCodeGenerator::m_lineNumber
int m_lineNumber
Definition
xmlgen.h:56
XMLCodeGenerator::m_insideCodeLine
bool m_insideCodeLine
Definition
xmlgen.h:60
XMLCodeGenerator::stripCodeComments
void stripCodeComments(bool b) override
Definition
xmlgen.cpp:223
XMLCodeGenerator::startFontClass
void startFontClass(const QCString &colorClass) override
Definition
xmlgen.cpp:317
XMLCodeGenerator::m_stripCodeComments
bool m_stripCodeComments
Definition
xmlgen.h:63
XMLCodeGenerator::m_refId
QCString m_refId
Definition
xmlgen.h:54
XMLCodeGenerator::writeLineNumber
void writeLineNumber(const QCString &extRef, const QCString &compId, const QCString &anchorId, int l, bool writeLineAnchor) override
Definition
xmlgen.cpp:344
XMLCodeGenerator::m_col
size_t m_col
Definition
xmlgen.h:58
XMLCodeGenerator::m_external
QCString m_external
Definition
xmlgen.h:55
XMLCodeGenerator::m_t
TextStream * m_t
Definition
xmlgen.h:53
XMLCodeGenerator::m_hide
bool m_hide
Definition
xmlgen.h:64
XMLCodeGenerator::endCodeFragment
void endCodeFragment(const QCString &) override
Definition
xmlgen.cpp:367
XMLCodeGenerator::XMLCodeGenerator
XMLCodeGenerator(TextStream *t)
Definition
xmlgen.cpp:207
XMLCodeGenerator::endFontClass
void endFontClass() override
Definition
xmlgen.cpp:330
XMLCodeGenerator::writeCodeAnchor
void writeCodeAnchor(const QCString &) override
Definition
xmlgen.cpp:338
XMLCodeGenerator::clone
std::unique_ptr< OutputCodeIntf > clone() override
Definition
xmlgen.h:32
XMLCodeGenerator::m_isMemberRef
bool m_isMemberRef
Definition
xmlgen.h:57
XMLCodeGenerator::startCodeFragment
void startCodeFragment(const QCString &) override
Definition
xmlgen.cpp:361
outputgen.h
OutputType
OutputType
Definition
outputgen.h:59
OutputType::XML
@ XML
Definition
outputgen.h:59
DocLinkInfo
Definition
outputgen.h:43
SourceLinkInfo
Definition
outputgen.h:51
CodeSymbolType
CodeSymbolType
Definition
types.h:481
generateXML
void generateXML()
Definition
xmlgen.cpp:2270
src
xmlgen.h
Generated by
1.17.0