Public Member Functions | Private Attributes | List of all members
DocDotFile Class Reference

#include <docparser.h>

Inheritance diagram for DocDotFile:
CompAccept< DocDotFile > DocNode

Public Member Functions

 DocDotFile (DocNode *parent, const QCString &name, const QCString &context)
 
void parse ()
 
Kind kind () const
 
QCString name () const
 
QCString file () const
 
QCString relPath () const
 
bool hasCaption () const
 
QCString width () const
 
QCString height () const
 
QCString context () const
 
void accept (DocVisitor *v)
 
- Public Member Functions inherited from CompAccept< DocDotFile >
 CompAccept ()
 
virtual ~CompAccept ()
 
void accept (DocDotFile *obj, DocVisitor *v)
 
const QList< DocNode > & children () const
 
QList< DocNode > & children ()
 
- Public Member Functions inherited from DocNode
 DocNode ()
 
virtual ~DocNode ()
 
DocNodeparent () const
 
void setParent (DocNode *parent)
 
bool isPreformatted () const
 

Private Attributes

QCString m_name
 
QCString m_file
 
QCString m_relPath
 
QCString m_width
 
QCString m_height
 
QCString m_context
 

Additional Inherited Members

- Public Types inherited from 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
}
 
- Protected Member Functions inherited from DocNode
void setInsidePreformatted (bool p)
 
- Protected Attributes inherited from CompAccept< DocDotFile >
QList< DocNodem_children
 
- Protected Attributes inherited from DocNode
DocNodem_parent
 

Detailed Description

Node representing a dot file

Definition at line 716 of file docparser.h.

Constructor & Destructor Documentation

DocDotFile::DocDotFile ( DocNode parent,
const QCString name,
const QCString context 
)

Definition at line 2765 of file docparser.cpp.

2765  :
2766  m_name(name), m_relPath(g_relPath), m_context(context)
2767 {
2768  m_parent = parent;
2769 }
DocNode * parent() const
Definition: docparser.h:147
QCString m_context
Definition: docparser.h:736
static QCString g_relPath
Definition: docparser.cpp:96
DocNode * m_parent
Definition: docparser.h:163
QCString m_name
Definition: docparser.h:731
QCString m_relPath
Definition: docparser.h:733

Member Function Documentation

void DocDotFile::accept ( DocVisitor v)
inlinevirtual

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

Parameters
vAbstract visitor.

Implements DocNode.

Definition at line 729 of file docparser.h.

void accept(T *obj, DocVisitor *v)
Definition: docparser.h:177
QCString DocDotFile::context ( ) const
inline

Definition at line 728 of file docparser.h.

728 { return m_context; }
QCString m_context
Definition: docparser.h:736
QCString DocDotFile::file ( ) const
inline

Definition at line 723 of file docparser.h.

723 { return m_file; }
QCString m_file
Definition: docparser.h:732
bool DocDotFile::hasCaption ( ) const
inline

Definition at line 725 of file docparser.h.

725 { return !m_children.isEmpty(); }
QList< DocNode > m_children
Definition: docparser.h:189
bool isEmpty() const
Definition: qlist.h:67
QCString DocDotFile::height ( ) const
inline

Definition at line 727 of file docparser.h.

727 { return m_height; }
QCString m_height
Definition: docparser.h:735
Kind DocDotFile::kind ( ) const
inlinevirtual

Returns the kind of node. Provides runtime type information

Implements DocNode.

Definition at line 721 of file docparser.h.

QCString DocDotFile::name ( ) const
inline

Definition at line 722 of file docparser.h.

722 { return m_name; }
QCString m_name
Definition: docparser.h:731
void DocDotFile::parse ( )

Definition at line 2771 of file docparser.cpp.

2772 {
2774 
2775  bool ambig;
2777  if (fd==0 && m_name.right(4)!=".dot") // try with .dot extension as well
2778  {
2779  fd = findFileDef(Doxygen::dotFileNameDict,m_name+".dot",ambig);
2780  }
2781  if (fd)
2782  {
2783  m_file = fd->absFilePath();
2784  }
2785  else if (ambig)
2786  {
2787  warn_doc_error(g_fileName,doctokenizerYYlineno,"included dot file name %s is ambiguous.\n"
2788  "Possible candidates:\n%s",qPrint(m_name),
2790  );
2791  }
2792  else
2793  {
2794  warn_doc_error(g_fileName,doctokenizerYYlineno,"included dot file %s is not found "
2795  "in any of the paths specified via DOTFILE_DIRS!",qPrint(m_name));
2796  }
2797 }
static QCString g_fileName
Definition: docparser.cpp:95
QList< DocNode > m_children
Definition: docparser.h:189
QCString m_height
Definition: docparser.h:735
int doctokenizerYYlineno
void warn_doc_error(const char *file, int line, const char *fmt,...)
Definition: message.cpp:210
QCString m_file
Definition: docparser.h:732
QCString m_width
Definition: docparser.h:734
static FileNameDict * exampleNameDict
Definition: doxygen.h:106
QCString showFileDefMatches(const FileNameDict *fnDict, const char *n)
Definition: util.cpp:5058
QCString right(uint len) const
Definition: qcstring.cpp:231
FileDef * findFileDef(const FileNameDict *fnDict, const char *n, bool &ambig)
Definition: util.cpp:4963
QCString m_name
Definition: docparser.h:731
QCString absFilePath() const
Definition: filedef.h:96
static FileNameDict * dotFileNameDict
Definition: doxygen.h:111
static void defaultHandleTitleAndSize(const int cmd, DocNode *parent, QList< DocNode > &children, QCString &width, QCString &height)
Definition: docparser.cpp:1255
const char * qPrint(const char *s)
Definition: qcstring.h:797
QCString DocDotFile::relPath ( ) const
inline

Definition at line 724 of file docparser.h.

724 { return m_relPath; }
QCString m_relPath
Definition: docparser.h:733
QCString DocDotFile::width ( ) const
inline

Definition at line 726 of file docparser.h.

726 { return m_width; }
QCString m_width
Definition: docparser.h:734

Member Data Documentation

QCString DocDotFile::m_context
private

Definition at line 736 of file docparser.h.

QCString DocDotFile::m_file
private

Definition at line 732 of file docparser.h.

QCString DocDotFile::m_height
private

Definition at line 735 of file docparser.h.

QCString DocDotFile::m_name
private

Definition at line 731 of file docparser.h.

QCString DocDotFile::m_relPath
private

Definition at line 733 of file docparser.h.

QCString DocDotFile::m_width
private

Definition at line 734 of file docparser.h.


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