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

#include <docparser.h>

Inheritance diagram for DocMscFile:
CompAccept< DocMscFile > DocNode

Public Member Functions

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

Detailed Description

Node representing a msc file

Definition at line 740 of file docparser.h.

Constructor & Destructor Documentation

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

Definition at line 2799 of file docparser.cpp.

2799  :
2800  m_name(name), m_relPath(g_relPath), m_context(context)
2801 {
2802  m_parent = parent;
2803 }
DocNode * parent() const
Definition: docparser.h:147
static QCString g_relPath
Definition: docparser.cpp:96
QCString m_relPath
Definition: docparser.h:757
DocNode * m_parent
Definition: docparser.h:163
QCString m_name
Definition: docparser.h:755
QCString m_context
Definition: docparser.h:760

Member Function Documentation

void DocMscFile::accept ( DocVisitor v)
inlinevirtual

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

Parameters
vAbstract visitor.

Implements DocNode.

Definition at line 753 of file docparser.h.

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

Definition at line 752 of file docparser.h.

752 { return m_context; }
QCString m_context
Definition: docparser.h:760
QCString DocMscFile::file ( ) const
inline

Definition at line 747 of file docparser.h.

747 { return m_file; }
QCString m_file
Definition: docparser.h:756
bool DocMscFile::hasCaption ( ) const
inline

Definition at line 749 of file docparser.h.

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

Definition at line 751 of file docparser.h.

751 { return m_height; }
QCString m_height
Definition: docparser.h:759
Kind DocMscFile::kind ( ) const
inlinevirtual

Returns the kind of node. Provides runtime type information

Implements DocNode.

Definition at line 745 of file docparser.h.

QCString DocMscFile::name ( ) const
inline

Definition at line 746 of file docparser.h.

746 { return m_name; }
QCString m_name
Definition: docparser.h:755
void DocMscFile::parse ( )

Definition at line 2805 of file docparser.cpp.

2806 {
2808 
2809  bool ambig;
2811  if (fd==0 && m_name.right(4)!=".msc") // try with .msc extension as well
2812  {
2813  fd = findFileDef(Doxygen::mscFileNameDict,m_name+".msc",ambig);
2814  }
2815  if (fd)
2816  {
2817  m_file = fd->absFilePath();
2818  }
2819  else if (ambig)
2820  {
2821  warn_doc_error(g_fileName,doctokenizerYYlineno,"included msc file name %s is ambiguous.\n"
2822  "Possible candidates:\n%s",qPrint(m_name),
2824  );
2825  }
2826  else
2827  {
2828  warn_doc_error(g_fileName,doctokenizerYYlineno,"included msc file %s is not found "
2829  "in any of the paths specified via MSCFILE_DIRS!",qPrint(m_name));
2830  }
2831 }
QCString m_width
Definition: docparser.h:758
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:756
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:755
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
QCString m_height
Definition: docparser.h:759
const char * qPrint(const char *s)
Definition: qcstring.h:797
static FileNameDict * mscFileNameDict
Definition: doxygen.h:112
QCString DocMscFile::relPath ( ) const
inline

Definition at line 748 of file docparser.h.

748 { return m_relPath; }
QCString m_relPath
Definition: docparser.h:757
QCString DocMscFile::width ( ) const
inline

Definition at line 750 of file docparser.h.

750 { return m_width; }
QCString m_width
Definition: docparser.h:758

Member Data Documentation

QCString DocMscFile::m_context
private

Definition at line 760 of file docparser.h.

QCString DocMscFile::m_file
private

Definition at line 756 of file docparser.h.

QCString DocMscFile::m_height
private

Definition at line 759 of file docparser.h.

QCString DocMscFile::m_name
private

Definition at line 755 of file docparser.h.

QCString DocMscFile::m_relPath
private

Definition at line 757 of file docparser.h.

QCString DocMscFile::m_width
private

Definition at line 758 of file docparser.h.


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