Doxygen
DocVerbatim类 参考

Node representing a verbatim, unparsed text fragment 更多...

#include <docparser.h>

+ 类 DocVerbatim 继承关系图:
+ DocVerbatim 的协作图:

Public 类型

enum  Type {
  Code, HtmlOnly, ManOnly, LatexOnly,
  RtfOnly, XmlOnly, Verbatim, Dot,
  Msc, DocbookOnly, PlantUML
}
 
- Public 类型 继承自 DocNode
enum  Kind {
  Kind_Root = 0, Kind_Word = 1, Kind_WhiteSpace = 2, Kind_Para = 3,
  Kind_AutoList = 4, Kind_AutoListItem = 5, Kind_Symbol = 6, Kind_URL = 7,
  Kind_StyleChange = 8, Kind_SimpleSect = 9, Kind_Title = 10, Kind_SimpleList = 11,
  Kind_SimpleListItem = 12, Kind_Section = 13, Kind_Verbatim = 14, Kind_XRefItem = 15,
  Kind_HtmlList = 16, Kind_HtmlListItem = 17, Kind_HtmlDescList = 18, Kind_HtmlDescData = 19,
  Kind_HtmlDescTitle = 20, Kind_HtmlTable = 21, Kind_HtmlRow = 22, Kind_HtmlCell = 23,
  Kind_HtmlCaption = 24, Kind_LineBreak = 25, Kind_HorRuler = 26, Kind_Anchor = 27,
  Kind_IndexEntry = 28, Kind_Internal = 29, Kind_HRef = 30, Kind_Include = 31,
  Kind_IncOperator = 32, Kind_HtmlHeader = 33, Kind_Image = 34, Kind_DotFile = 35,
  Kind_Link = 36, Kind_Ref = 37, Kind_Formula = 38, Kind_SecRefItem = 39,
  Kind_SecRefList = 40, Kind_SimpleSectSep = 41, Kind_LinkedWord = 42, Kind_ParamSect = 43,
  Kind_ParamList = 44, Kind_InternalRef = 45, Kind_Copy = 46, Kind_Text = 47,
  Kind_MscFile = 48, Kind_HtmlBlockQuote = 49, Kind_VhdlFlow = 50, Kind_ParBlock = 51,
  Kind_DiaFile = 52, Kind_Emoji = 53, Kind_Sep = 54
}
 

Public 成员函数

 DocVerbatim (DocParser &parser, DocNode *parent, const QCString &context, const QCString &text, Type t, bool isExample, const QCString &exampleFile, bool isBlock=FALSE, const QCString &lang=QCString())
 
Kind kind () const override
 
Type type () const
 
QCString text () const
 
QCString context () const
 
void accept (DocVisitor *v) override
 
bool isExample () const
 
QCString exampleFile () const
 
QCString relPath () const
 
QCString language () const
 
bool isBlock () const
 
bool hasCaption () const
 
QCString width () const
 
QCString height () const
 
QCString engine () const
 
bool useBitmap () const
 
const DocNodeListchildren () const
 
DocNodeListchildren ()
 
QCString srcFile () const
 
int srcLine () const
 
void setText (const QCString &t)
 
void setWidth (const QCString &w)
 
void setHeight (const QCString &h)
 
void setEngine (const QCString &e)
 
void setUseBitmap (const bool &u)
 
void setLocation (const QCString &file, int line)
 
- Public 成员函数 继承自 DocNode
 DocNode (DocParser &parser)
 
virtual ~DocNode ()
 
DocNodeparent () const
 
void setParent (DocNode *parent)
 
bool isPreformatted () const
 

Private 属性

QCString m_context
 
QCString m_text
 
Type m_type = Code
 
bool m_isExample = false
 
QCString m_exampleFile
 
QCString m_relPath
 
QCString m_lang
 
bool m_isBlock = false
 
QCString m_width
 
QCString m_height
 
QCString m_engine
 
bool m_useBitmap =false
 
DocNodeList m_children
 
QCString m_srcFile
 
int m_srcLine = -1
 

额外继承的成员函数

- Protected 类型 继承自 DocNode
enum  RefType { Unknown, Anchor, Section, Table }
 
- Protected 成员函数 继承自 DocNode
void setInsidePreformatted (bool p)
 
- Protected 属性 继承自 DocNode
DocNodem_parent = 0
 
DocParserm_parser
 

详细描述

Node representing a verbatim, unparsed text fragment

在文件 docparser.h510 行定义.

成员枚举类型说明

◆ Type

枚举值
Code 
HtmlOnly 
ManOnly 
LatexOnly 
RtfOnly 
XmlOnly 
Verbatim 
Dot 
Msc 
DocbookOnly 
PlantUML 

在文件 docparser.h513 行定义.

构造及析构函数说明

◆ DocVerbatim()

DocVerbatim::DocVerbatim ( DocParser parser,
DocNode parent,
const QCString context,
const QCString text,
Type  t,
bool  isExample,
const QCString exampleFile,
bool  isBlock = FALSE,
const QCString lang = QCString() 
)

在文件 docparser.cpp1912 行定义.

1915  : DocNode(parser), m_context(context), m_text(text), m_type(t),
1917  m_relPath(parser.context.relPath), m_lang(lang), m_isBlock(isBlock)
1918 {
1919  m_parent = parent;
1920 }

引用了 DocNode::m_parent , 以及 DocNode::parent().

成员函数说明

◆ accept()

void DocVerbatim::accept ( DocVisitor v)
inlineoverridevirtual

Acceptor function for node visitors. Part of the visitor pattern.

参数
vAbstract visitor.

实现了 DocNode.

在文件 docparser.h521 行定义.

521 { v->visit(this); }

引用了 DocVisitor::visit().

◆ children() [1/2]

DocNodeList& DocVerbatim::children ( )
inline

在文件 docparser.h533 行定义.

533 { return m_children; }

引用了 m_children.

◆ children() [2/2]

◆ context()

QCString DocVerbatim::context ( ) const
inline

◆ engine()

QCString DocVerbatim::engine ( ) const
inline

在文件 docparser.h530 行定义.

530 { return m_engine; }

引用了 m_engine.

被这些函数引用 HtmlDocVisitor::visit(), DocbookDocVisitor::visit(), LatexDocVisitor::visit(), RTFDocVisitor::visit() , 以及 XmlDocVisitor::visit().

◆ exampleFile()

QCString DocVerbatim::exampleFile ( ) const
inline

◆ hasCaption()

◆ height()

◆ isBlock()

bool DocVerbatim::isBlock ( ) const
inline

在文件 docparser.h526 行定义.

526 { return m_isBlock; }

引用了 m_isBlock.

被这些函数引用 mustBeOutsideParagraph(), HtmlDocVisitor::visit() , 以及 XmlDocVisitor::visit().

◆ isExample()

bool DocVerbatim::isExample ( ) const
inline

◆ kind()

Kind DocVerbatim::kind ( ) const
inlineoverridevirtual

Returns the kind of node. Provides runtime type information

实现了 DocNode.

在文件 docparser.h517 行定义.

517 { return Kind_Verbatim; }

引用了 DocNode::Kind_Verbatim.

被这些函数引用 isInvisibleNode().

◆ language()

QCString DocVerbatim::language ( ) const
inline

◆ relPath()

QCString DocVerbatim::relPath ( ) const
inline

◆ setEngine()

void DocVerbatim::setEngine ( const QCString e)
inline

在文件 docparser.h539 行定义.

539 { m_engine=e; }

引用了 m_engine.

被这些函数引用 DocPara::handleCommand().

◆ setHeight()

void DocVerbatim::setHeight ( const QCString h)
inline

在文件 docparser.h538 行定义.

538 { m_height=h; }

引用了 m_height.

被这些函数引用 DocPara::handleCommand().

◆ setLocation()

void DocVerbatim::setLocation ( const QCString file,
int  line 
)
inline

在文件 docparser.h541 行定义.

541 { m_srcFile=file; m_srcLine=line; }

引用了 m_srcFile , 以及 m_srcLine.

被这些函数引用 DocPara::handleCommand().

◆ setText()

void DocVerbatim::setText ( const QCString t)
inline

在文件 docparser.h536 行定义.

536 { m_text=t; }

引用了 m_text.

被这些函数引用 DocPara::handleCommand().

◆ setUseBitmap()

void DocVerbatim::setUseBitmap ( const bool &  u)
inline

在文件 docparser.h540 行定义.

540 { m_useBitmap=u; }

引用了 m_useBitmap.

被这些函数引用 DocPara::handleCommand().

◆ setWidth()

void DocVerbatim::setWidth ( const QCString w)
inline

在文件 docparser.h537 行定义.

537 { m_width=w; }

引用了 m_width.

被这些函数引用 DocPara::handleCommand().

◆ srcFile()

◆ srcLine()

◆ text()

QCString DocVerbatim::text ( ) const
inline

◆ type()

◆ useBitmap()

bool DocVerbatim::useBitmap ( ) const
inline

在文件 docparser.h531 行定义.

531 { return m_useBitmap; }

引用了 m_useBitmap.

被这些函数引用 LatexDocVisitor::visit() , 以及 LatexDocVisitor::writePlantUMLFile().

◆ width()

类成员变量说明

◆ m_children

DocNodeList DocVerbatim::m_children
private

在文件 docparser.h556 行定义.

被这些函数引用 children() , 以及 hasCaption().

◆ m_context

QCString DocVerbatim::m_context
private

在文件 docparser.h544 行定义.

被这些函数引用 context().

◆ m_engine

QCString DocVerbatim::m_engine
private

在文件 docparser.h554 行定义.

被这些函数引用 engine() , 以及 setEngine().

◆ m_exampleFile

QCString DocVerbatim::m_exampleFile
private

在文件 docparser.h548 行定义.

被这些函数引用 exampleFile().

◆ m_height

QCString DocVerbatim::m_height
private

在文件 docparser.h553 行定义.

被这些函数引用 height() , 以及 setHeight().

◆ m_isBlock

bool DocVerbatim::m_isBlock = false
private

在文件 docparser.h551 行定义.

被这些函数引用 isBlock().

◆ m_isExample

bool DocVerbatim::m_isExample = false
private

在文件 docparser.h547 行定义.

被这些函数引用 isExample().

◆ m_lang

QCString DocVerbatim::m_lang
private

在文件 docparser.h550 行定义.

被这些函数引用 language().

◆ m_relPath

QCString DocVerbatim::m_relPath
private

在文件 docparser.h549 行定义.

被这些函数引用 relPath().

◆ m_srcFile

QCString DocVerbatim::m_srcFile
private

在文件 docparser.h557 行定义.

被这些函数引用 setLocation() , 以及 srcFile().

◆ m_srcLine

int DocVerbatim::m_srcLine = -1
private

在文件 docparser.h558 行定义.

被这些函数引用 setLocation() , 以及 srcLine().

◆ m_text

QCString DocVerbatim::m_text
private

在文件 docparser.h545 行定义.

被这些函数引用 setText() , 以及 text().

◆ m_type

Type DocVerbatim::m_type = Code
private

在文件 docparser.h546 行定义.

被这些函数引用 type().

◆ m_useBitmap

bool DocVerbatim::m_useBitmap =false
private

在文件 docparser.h555 行定义.

被这些函数引用 setUseBitmap() , 以及 useBitmap().

◆ m_width

QCString DocVerbatim::m_width
private

在文件 docparser.h552 行定义.

被这些函数引用 setWidth() , 以及 width().


该类的文档由以下文件生成:
DocVerbatim::m_srcLine
int m_srcLine
Definition: docparser.h:558
DocVerbatim::isExample
bool isExample() const
Definition: docparser.h:522
DocVerbatim::m_engine
QCString m_engine
Definition: docparser.h:554
DocVerbatim::m_relPath
QCString m_relPath
Definition: docparser.h:549
DocParser::context
DocParserContext context
Definition: docparser.cpp:175
DocVerbatim::m_context
QCString m_context
Definition: docparser.h:544
DocVerbatim::text
QCString text() const
Definition: docparser.h:519
DocParserContext::relPath
QCString relPath
Definition: docparser.cpp:111
DocVerbatim::HtmlOnly
@ HtmlOnly
Definition: docparser.h:513
DocVisitor::visit
virtual void visit(DocWord *)=0
DocVerbatim::context
QCString context() const
Definition: docparser.h:520
DocVerbatim::Msc
@ Msc
Definition: docparser.h:513
DocVerbatim::PlantUML
@ PlantUML
Definition: docparser.h:513
DocVerbatim::Code
@ Code
Definition: docparser.h:513
DocVerbatim::RtfOnly
@ RtfOnly
Definition: docparser.h:513
DocVerbatim::m_width
QCString m_width
Definition: docparser.h:552
DocVerbatim::m_children
DocNodeList m_children
Definition: docparser.h:556
DocVerbatim::DocbookOnly
@ DocbookOnly
Definition: docparser.h:513
DocVerbatim::m_text
QCString m_text
Definition: docparser.h:545
DocVerbatim::exampleFile
QCString exampleFile() const
Definition: docparser.h:523
DocVerbatim::m_isExample
bool m_isExample
Definition: docparser.h:547
DocVerbatim::ManOnly
@ ManOnly
Definition: docparser.h:513
DocVerbatim::m_useBitmap
bool m_useBitmap
Definition: docparser.h:555
DocNode::Kind_Verbatim
@ Kind_Verbatim
Definition: docparser.h:114
DocVerbatim::m_height
QCString m_height
Definition: docparser.h:553
DocVerbatim::m_type
Type m_type
Definition: docparser.h:546
DocVerbatim::m_exampleFile
QCString m_exampleFile
Definition: docparser.h:548
DocVerbatim::m_isBlock
bool m_isBlock
Definition: docparser.h:551
DocVerbatim::m_lang
QCString m_lang
Definition: docparser.h:550
DocVerbatim::LatexOnly
@ LatexOnly
Definition: docparser.h:513
DocVerbatim::XmlOnly
@ XmlOnly
Definition: docparser.h:513
DocNode::DocNode
DocNode(DocParser &parser)
Definition: docparser.h:157
DocNode::parent
DocNode * parent() const
Definition: docparser.h:166
DocVerbatim::m_srcFile
QCString m_srcFile
Definition: docparser.h:557
DocVerbatim::isBlock
bool isBlock() const
Definition: docparser.h:526
DocVerbatim::Verbatim
@ Verbatim
Definition: docparser.h:513
DocNode::m_parent
DocNode * m_parent
Definition: docparser.h:182
DocVerbatim::Dot
@ Dot
Definition: docparser.h:513