Doxygen
Loading...
Searching...
No Matches
DocVerbatim Class Referencefinal

Node representing a verbatim, unparsed text fragment. More...

#include <src/docnode.h>

Inheritance diagram for DocVerbatim:
Collaboration diagram for DocVerbatim:

Classes

struct  Private

Public Types

enum  Type {
  Code , HtmlOnly , ManOnly , LatexOnly ,
  RtfOnly , XmlOnly , Verbatim , Dot ,
  Msc , DocbookOnly , PlantUML , Mermaid ,
  JavaDocCode , JavaDocLiteral
}

Public Member Functions

 DocVerbatim (DocParser *parser, DocNodeVariant *parent, const DString &context, const DString &text, Type t, bool isExample, const DString &exampleFile, bool isBlock=false, const DString &lang=DString())
Type type () const
DString text () const
DString context () const
bool isExample () const
DString exampleFile () const
DString relPath () const
DString language () const
bool isBlock () const
bool hasCaption () const
DString width () const
DString height () const
DString engine () const
bool useBitmap () const
const DocNodeListchildren () const
DocNodeListchildren ()
DString srcFile () const
int srcLine () const
void setText (const DString &t)
void setWidth (const DString &w)
void setHeight (const DString &h)
void setEngine (const DString &e)
void setUseBitmap (const bool &u)
void setLocation (const DString &file, int line)
Public Member Functions inherited from DocNode
 DocNode (DocParser *parser, DocNodeVariant *parent)
 ~DocNode ()=default
DocNodeVariantparent ()
const DocNodeVariantparent () const
DocNodeVariantthisVariant ()
const DocNodeVariantthisVariant () const
void setThisVariant (DocNodeVariant *thisVariant)
DocParserparser ()
const DocParserparser () const
void setParent (DocNodeVariant *parent)
bool isPreformatted () const

Private Attributes

std::unique_ptr< Privatep

Additional Inherited Members

Protected Types inherited from DocNode
enum  RefType {
  Unknown , Anchor , Section , Table ,
  Requirement
}
Protected Member Functions inherited from DocNode
void setInsidePreformatted (bool p)

Detailed Description

Node representing a verbatim, unparsed text fragment.

Definition at line 375 of file docnode.h.

Member Enumeration Documentation

◆ Type

Enumerator
Code 
HtmlOnly 
ManOnly 
LatexOnly 
RtfOnly 
XmlOnly 
Verbatim 
Dot 
Msc 
DocbookOnly 
PlantUML 
Mermaid 
JavaDocCode 
JavaDocLiteral 

Definition at line 378 of file docnode.h.

Constructor & Destructor Documentation

◆ DocVerbatim()

DocVerbatim::DocVerbatim ( DocParser * parser,
DocNodeVariant * parent,
const DString & context,
const DString & text,
Type t,
bool isExample,
const DString & exampleFile,
bool isBlock = false,
const DString & lang = DString() )

Definition at line 260 of file docnode.cpp.

263 : DocNode(parser,parent), p(std::make_unique<Private>(context, text, t, isExample, exampleFile, parser->context.relPath, lang, isBlock))
264{
265}
DocNode(DocParser *parser, DocNodeVariant *parent)
Definition docnode.h:85
DocParser * parser()
Definition docnode.h:98
DocNodeVariant * parent()
Definition docnode.h:90
DocParserContext context
DString text() const
Definition docnode.h:383
std::unique_ptr< Private > p
Definition docnode.h:429
bool isBlock() const
Definition docnode.h:389
bool isExample() const
Definition docnode.h:385
DString exampleFile() const
Definition docnode.h:386
DString context() const
Definition docnode.h:384

References context(), DocNode::DocNode(), exampleFile(), isBlock(), isExample(), p, DocNode::parent(), DocNode::parser(), relPath(), and text().

Member Function Documentation

◆ children() [1/2]

DocNodeList & DocVerbatim::children ( )
inline

Definition at line 396 of file docnode.h.

396{ return p->children; }

References p.

◆ children() [2/2]

◆ context()

◆ engine()

DString DocVerbatim::engine ( ) const
inline

◆ exampleFile()

DString DocVerbatim::exampleFile ( ) const
inline

◆ hasCaption()

◆ height()

◆ isBlock()

bool DocVerbatim::isBlock ( ) const
inline

Definition at line 389 of file docnode.h.

389{ return p->isBlock; }

References p.

Referenced by DocVerbatim(), mustBeOutsideParagraph(), HtmlDocVisitor::operator()(), and XmlDocVisitor::operator()().

◆ isExample()

bool DocVerbatim::isExample ( ) const
inline

◆ language()

DString DocVerbatim::language ( ) const
inline

◆ relPath()

DString DocVerbatim::relPath ( ) const
inline

◆ setEngine()

void DocVerbatim::setEngine ( const DString & e)
inline

Definition at line 402 of file docnode.h.

402{ p->engine=e; }

References p.

Referenced by DocPara::handleCommand().

◆ setHeight()

void DocVerbatim::setHeight ( const DString & h)
inline

Definition at line 401 of file docnode.h.

401{ p->height=h; }

References p.

◆ setLocation()

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

Definition at line 404 of file docnode.h.

404{ p->srcFile=file; p->srcLine=line; }

References p.

◆ setText()

void DocVerbatim::setText ( const DString & t)
inline

Definition at line 399 of file docnode.h.

399{ p->text=t; }

References p.

◆ setUseBitmap()

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

Definition at line 403 of file docnode.h.

403{ p->useBitmap=u; }

References p.

◆ setWidth()

void DocVerbatim::setWidth ( const DString & w)
inline

Definition at line 400 of file docnode.h.

400{ p->width=w; }

References p.

◆ srcFile()

◆ srcLine()

◆ text()

◆ type()

◆ useBitmap()

bool DocVerbatim::useBitmap ( ) const
inline

Definition at line 394 of file docnode.h.

394{ return p->useBitmap; }

References p.

Referenced by LatexDocVisitor::operator()(), and LatexDocVisitor::writePlantUMLFile().

◆ width()

Member Data Documentation

◆ p


The documentation for this class was generated from the following files: