My Project
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 
)

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.

References CompAccept< T >::accept().

QCString DocDiaFile::context ( ) const
inline

Definition at line 776 of file docparser.h.

References m_context.

Referenced by HtmlDocVisitor::visitPre().

{ return m_context; }
QCString DocDiaFile::file ( ) const
inline

Definition at line 771 of file docparser.h.

References m_file.

Referenced by DocbookDocVisitor::visitPre(), HtmlDocVisitor::visitPre(), XmlDocVisitor::visitPre(), LatexDocVisitor::visitPre(), and RTFDocVisitor::writeDiaFile().

{ return m_file; }
bool DocDiaFile::hasCaption ( ) const
inline

Definition at line 773 of file docparser.h.

References CompAccept< DocDiaFile >::m_children.

Referenced by DocbookDocVisitor::visitPost(), RTFDocVisitor::visitPost(), HtmlDocVisitor::visitPost(), LatexDocVisitor::visitPost(), DocbookDocVisitor::visitPre(), HtmlDocVisitor::visitPre(), LatexDocVisitor::visitPre(), and RTFDocVisitor::writeDiaFile().

{ return !m_children.isEmpty(); }
QCString DocDiaFile::height ( ) const
inline

Definition at line 775 of file docparser.h.

References m_height.

Referenced by DocbookDocVisitor::visitPre(), XmlDocVisitor::visitPre(), and LatexDocVisitor::visitPre().

{ return m_height; }
Kind DocDiaFile::kind ( ) const
inlinevirtual

Returns the kind of node. Provides runtime type information

Implements DocNode.

Definition at line 769 of file docparser.h.

References DocNode::Kind_DiaFile.

{ return Kind_DiaFile; }
QCString DocDiaFile::name ( ) const
inline

Definition at line 770 of file docparser.h.

References m_name.

Referenced by PrintDocVisitor::visitPre().

{ return m_name; }
void DocDiaFile::parse ( )

Definition at line 2856 of file docparser.cpp.

References FileDef::absFilePath(), CMD_DIAFILE, defaultHandleTitleAndSize(), Doxygen::diaFileNameDict, doctokenizerYYlineno, Doxygen::exampleNameDict, findFileDef(), g_fileName, CompAccept< DocDiaFile >::m_children, m_file, m_height, m_name, m_width, showFileDefMatches(), and warn_doc_error().

{
bool ambig;
if (fd==0 && m_name.right(4)!=".dia") // try with .dia extension as well
{
}
if (fd)
{
}
else if (ambig)
{
warn_doc_error(g_fileName,doctokenizerYYlineno,"included dia file name %s is ambiguous.\n"
"Possible candidates:\n%s",qPrint(m_name),
);
}
else
{
warn_doc_error(g_fileName,doctokenizerYYlineno,"included dia file %s is not found "
"in any of the paths specified via DIAFILE_DIRS!",qPrint(m_name));
}
}
QCString DocDiaFile::relPath ( ) const
inline

Definition at line 772 of file docparser.h.

References m_relPath.

Referenced by HtmlDocVisitor::visitPre().

{ return m_relPath; }
QCString DocDiaFile::width ( ) const
inline

Definition at line 774 of file docparser.h.

References m_width.

Referenced by DocbookDocVisitor::visitPre(), XmlDocVisitor::visitPre(), and LatexDocVisitor::visitPre().

{ return m_width; }

Member Data Documentation

QCString DocDiaFile::m_context
private

Definition at line 784 of file docparser.h.

Referenced by context().

QCString DocDiaFile::m_file
private

Definition at line 780 of file docparser.h.

Referenced by file(), and parse().

QCString DocDiaFile::m_height
private

Definition at line 783 of file docparser.h.

Referenced by height(), and parse().

QCString DocDiaFile::m_name
private

Definition at line 779 of file docparser.h.

Referenced by name(), and parse().

QCString DocDiaFile::m_relPath
private

Definition at line 781 of file docparser.h.

Referenced by relPath().

QCString DocDiaFile::m_width
private

Definition at line 782 of file docparser.h.

Referenced by parse(), and width().


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