Doxygen
Loading...
Searching...
No Matches
xmldocvisitor.cpp File Reference
#include "xmldocvisitor.h"
#include "docparser.h"
#include "language.h"
#include "doxygen.h"
#include "outputgen.h"
#include "xmlgen.h"
#include "dot.h"
#include "message.h"
#include "util.h"
#include "parserintf.h"
#include "filename.h"
#include "config.h"
#include "htmlentity.h"
#include "emoji.h"
#include "filedef.h"
#include "fileinfo.h"
#include "codefragment.h"
#include "cite.h"
Include dependency graph for xmldocvisitor.cpp:

Go to the source code of this file.

Functions

static void startSimpleSect (TextStream &t, const DocSimpleSect &s)
static void endSimpleSect (TextStream &t, const DocSimpleSect &)
static void visitCaption (XmlDocVisitor &visitor, const DocNodeList &children)
static void visitPreStart (TextStream &t, const char *cmd, bool doCaption, XmlDocVisitor &visitor, const DocNodeList &children, const QCString &name, bool writeType, DocImage::Type type, const QCString &width, const QCString &height, const QCString engine=QCString(), const QCString &alt=QCString(), bool inlineImage=FALSE)
static void visitPostEnd (TextStream &t, const char *cmd)

Function Documentation

◆ endSimpleSect()

void endSimpleSect ( TextStream & t,
const DocSimpleSect &  )
static

Definition at line 81 of file xmldocvisitor.cpp.

82{
83 t << "</simplesect>\n";
84}

Referenced by XmlDocVisitor::operator()(), and XmlDocVisitor::operator()().

◆ startSimpleSect()

void startSimpleSect ( TextStream & t,
const DocSimpleSect & s )
static

Definition at line 35 of file xmldocvisitor.cpp.

36{
37 t << "<simplesect kind=\"";
38 switch(s.type())
39 {
41 t << "see"; break;
43 t << "return"; break;
45 t << "author"; break;
47 t << "authors"; break;
49 t << "version"; break;
51 t << "since"; break;
53 t << "date"; break;
55 t << "note"; break;
57 t << "warning"; break;
59 t << "pre"; break;
61 t << "post"; break;
63 t << "copyright"; break;
65 t << "invariant"; break;
67 t << "remark"; break;
69 t << "attention"; break;
71 t << "important"; break;
73 t << "par"; break;
75 t << "rcs"; break;
76 case DocSimpleSect::Unknown: break;
77 }
78 t << "\">";
79}
Type type() const
Definition docnode.h:1026

References DocSimpleSect::Attention, DocSimpleSect::Author, DocSimpleSect::Authors, DocSimpleSect::Copyright, DocSimpleSect::Date, DocSimpleSect::Important, DocSimpleSect::Invar, DocSimpleSect::Note, DocSimpleSect::Post, DocSimpleSect::Pre, DocSimpleSect::Rcs, DocSimpleSect::Remark, DocSimpleSect::Return, DocSimpleSect::See, DocSimpleSect::Since, DocSimpleSect::type(), DocSimpleSect::Unknown, DocSimpleSect::User, DocSimpleSect::Version, and DocSimpleSect::Warning.

Referenced by XmlDocVisitor::operator()(), and XmlDocVisitor::operator()().

◆ visitCaption()

void visitCaption ( XmlDocVisitor & visitor,
const DocNodeList & children )
static

Definition at line 86 of file xmldocvisitor.cpp.

87{
88 for (const auto &n : children)
89 {
90 std::visit(visitor,n);
91 }
92}

Referenced by visitPreStart().

◆ visitPostEnd()

void visitPostEnd ( TextStream & t,
const char * cmd )
static

Definition at line 146 of file xmldocvisitor.cpp.

147{
148 t << "</" << cmd << ">\n";
149}

◆ visitPreStart()

void visitPreStart ( TextStream & t,
const char * cmd,
bool doCaption,
XmlDocVisitor & visitor,
const DocNodeList & children,
const QCString & name,
bool writeType,
DocImage::Type type,
const QCString & width,
const QCString & height,
const QCString engine = QCString(),
const QCString & alt = QCString(),
bool inlineImage = FALSE )
static

Definition at line 94 of file xmldocvisitor.cpp.

98{
99 t << "<" << cmd;
100 if (writeType)
101 {
102 t << " type=\"";
103 switch(type)
104 {
105 case DocImage::Html: t << "html"; break;
106 case DocImage::Latex: t << "latex"; break;
107 case DocImage::Rtf: t << "rtf"; break;
108 case DocImage::DocBook: t << "docbook"; break;
109 case DocImage::Xml: t << "xml"; break;
110 }
111 t << "\"";
112 }
113 if (!name.isEmpty())
114 {
115 t << " name=\"" << convertToXML(name, TRUE) << "\"";
116 }
117 if (!width.isEmpty())
118 {
119 t << " width=\"" << convertToXML(width) << "\"";
120 }
121 if (!height.isEmpty())
122 {
123 t << " height=\"" << convertToXML(height) << "\"";
124 }
125 if (!engine.isEmpty())
126 {
127 t << " engine=\"" << convertToXML(engine) << "\"";
128 }
129 if (!alt.isEmpty())
130 {
131 t << " alt=\"" << convertToXML(alt) << "\"";
132 }
133 if (inlineImage)
134 {
135 t << " inline=\"yes\"";
136 }
137 if (doCaption)
138 {
139 t << " caption=\"";
140 visitCaption(visitor, children);
141 t << "\"";
142 }
143 t << ">";
144}
@ DocBook
Definition docnode.h:644
bool isEmpty() const
Returns TRUE iff the string is empty.
Definition qcstring.h:150
#define TRUE
Definition qcstring.h:37
QCString convertToXML(const QCString &s, bool keepEntities)
Definition util.cpp:4425
static void visitCaption(XmlDocVisitor &visitor, const DocNodeList &children)

References convertToXML(), DocImage::DocBook, FALSE, DocImage::Html, QCString::isEmpty(), DocImage::Latex, DocImage::Rtf, TRUE, visitCaption(), and DocImage::Xml.