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

#include <docparser.h>

Inheritance diagram for DocDiaFile:
CompAccept< DocDiaFile > DocNode

Public Member Functions

 DocDiaFile (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< DocDiaFile >
 CompAccept ()
 
virtual ~CompAccept ()
 
void accept (DocDiaFile *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< DocDiaFile >
QList< DocNodem_children
 
- Protected Attributes inherited from DocNode
DocNodem_parent
 

Detailed Description

Node representing a dia file

Definition at line 764 of file docparser.h.

Constructor & Destructor Documentation

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

Definition at line 2835 of file docparser.cpp.

2835  :
2836  m_name(name), m_relPath(g_relPath), m_context(context)
2837 {
2838  m_parent = parent;
2839 }
DocNode * parent() const
Definition: docparser.h:147
static QCString g_relPath
Definition: docparser.cpp:96
DocNode * m_parent
Definition: docparser.h:163
QCString m_relPath
Definition: docparser.h:781
QCString m_name
Definition: docparser.h:779
QCString m_context
Definition: docparser.h:784

Member Function Documentation

void DocDiaFile::accept ( DocVisitor v)
inlinevirtual

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

Parameters
vAbstract visitor.

Implements DocNode.

Definition at line 777 of file docparser.h.

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

Definition at line 776 of file docparser.h.

776 { return m_context; }
QCString m_context
Definition: docparser.h:784
QCString DocDiaFile::file ( ) const
inline

Definition at line 771 of file docparser.h.

771 { return m_file; }
QCString m_file
Definition: docparser.h:780
bool DocDiaFile::hasCaption ( ) const
inline

Definition at line 773 of file docparser.h.

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

Definition at line 775 of file docparser.h.

775 { return m_height; }
QCString m_height
Definition: docparser.h:783
Kind DocDiaFile::kind ( ) const
inlinevirtual

Returns the kind of node. Provides runtime type information

Implements DocNode.

Definition at line 769 of file docparser.h.

QCString DocDiaFile::name ( ) const
inline

Definition at line 770 of file docparser.h.

770 { return m_name; }
QCString m_name
Definition: docparser.h:779
void DocDiaFile::parse ( )

Definition at line 2841 of file docparser.cpp.

2842 {
2844 
2845  bool ambig;
2847  if (fd==0 && m_name.right(4)!=".dia") // try with .dia extension as well
2848  {
2849  fd = findFileDef(Doxygen::diaFileNameDict,m_name+".dia",ambig);
2850  }
2851  if (fd)
2852  {
2853  m_file = fd->absFilePath();
2854  }
2855  else if (ambig)
2856  {
2857  warn_doc_error(g_fileName,doctokenizerYYlineno,"included dia file name %s is ambiguous.\n"
2858  "Possible candidates:\n%s",qPrint(m_name),
2860  );
2861  }
2862  else
2863  {
2864  warn_doc_error(g_fileName,doctokenizerYYlineno,"included dia file %s is not found "
2865  "in any of the paths specified via DIAFILE_DIRS!",qPrint(m_name));
2866  }
2867 }
static QCString g_fileName
Definition: docparser.cpp:95
QList< DocNode > m_children
Definition: docparser.h:189
int doctokenizerYYlineno
void warn_doc_error(const char *file, int line, const char *fmt,...)
Definition: message.cpp:210
static FileNameDict * exampleNameDict
Definition: doxygen.h:106
QCString m_file
Definition: docparser.h:780
QCString m_height
Definition: docparser.h:783
QCString showFileDefMatches(const FileNameDict *fnDict, const char *n)
Definition: util.cpp:5058
QCString m_width
Definition: docparser.h:782
QCString right(uint len) const
Definition: qcstring.cpp:231
FileDef * findFileDef(const FileNameDict *fnDict, const char *n, bool &ambig)
Definition: util.cpp:4963
static FileNameDict * diaFileNameDict
Definition: doxygen.h:113
QCString m_name
Definition: docparser.h:779
QCString absFilePath() const
Definition: filedef.h:96
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 DocDiaFile::relPath ( ) const
inline

Definition at line 772 of file docparser.h.

772 { return m_relPath; }
QCString m_relPath
Definition: docparser.h:781
QCString DocDiaFile::width ( ) const
inline

Definition at line 774 of file docparser.h.

774 { return m_width; }
QCString m_width
Definition: docparser.h:782

Member Data Documentation

QCString DocDiaFile::m_context
private

Definition at line 784 of file docparser.h.

QCString DocDiaFile::m_file
private

Definition at line 780 of file docparser.h.

QCString DocDiaFile::m_height
private

Definition at line 783 of file docparser.h.

QCString DocDiaFile::m_name
private

Definition at line 779 of file docparser.h.

QCString DocDiaFile::m_relPath
private

Definition at line 781 of file docparser.h.

QCString DocDiaFile::m_width
private

Definition at line 782 of file docparser.h.


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