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

#include <docparser.h>

Inheritance diagram for DocImage:
CompAccept< DocImage > DocNode

Public Types

enum  Type { Html, Latex, Rtf, DocBook }
 
- 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
}
 

Public Member Functions

 DocImage (DocNode *parent, const HtmlAttribList &attribs, const QCString &name, Type t, const QCString &url=QCString())
 
Kind kind () const
 
Type type () const
 
QCString name () const
 
bool hasCaption () const
 
QCString width () const
 
QCString height () const
 
QCString relPath () const
 
QCString url () const
 
const HtmlAttribListattribs () const
 
void accept (DocVisitor *v)
 
void parse ()
 
- Public Member Functions inherited from CompAccept< DocImage >
 CompAccept ()
 
virtual ~CompAccept ()
 
void accept (DocImage *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

HtmlAttribList m_attribs
 
QCString m_name
 
Type m_type
 
QCString m_width
 
QCString m_height
 
QCString m_relPath
 
QCString m_url
 

Additional Inherited Members

- Protected Member Functions inherited from DocNode
void setInsidePreformatted (bool p)
 
- Protected Attributes inherited from CompAccept< DocImage >
QList< DocNodem_children
 
- Protected Attributes inherited from DocNode
DocNodem_parent
 

Detailed Description

Node representing an image

Definition at line 687 of file docparser.h.

Member Enumeration Documentation

Enumerator
Html 
Latex 
Rtf 
DocBook 

Definition at line 690 of file docparser.h.

Constructor & Destructor Documentation

DocImage::DocImage ( DocNode parent,
const HtmlAttribList attribs,
const QCString name,
Type  t,
const QCString url = QCString() 
)

Definition at line 2918 of file docparser.cpp.

2919  :
2920  m_attribs(attribs), m_name(name),
2922  m_url(url)
2923 {
2924  m_parent = parent;
2925 }
DocNode * parent() const
Definition: docparser.h:147
static QCString g_relPath
Definition: docparser.cpp:96
Type m_type
Definition: docparser.h:708
DocNode * m_parent
Definition: docparser.h:163
HtmlAttribList m_attribs
Definition: docparser.h:706
QCString m_url
Definition: docparser.h:712
QCString m_name
Definition: docparser.h:707
QCString m_relPath
Definition: docparser.h:711

Member Function Documentation

void DocImage::accept ( DocVisitor v)
inlinevirtual

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

Parameters
vAbstract visitor.

Implements DocNode.

Definition at line 702 of file docparser.h.

702 { CompAccept<DocImage>::accept(this,v); }
void accept(T *obj, DocVisitor *v)
Definition: docparser.h:177
const HtmlAttribList& DocImage::attribs ( ) const
inline

Definition at line 701 of file docparser.h.

701 { return m_attribs; }
HtmlAttribList m_attribs
Definition: docparser.h:706
bool DocImage::hasCaption ( ) const
inline

Definition at line 696 of file docparser.h.

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

Definition at line 698 of file docparser.h.

698 { return m_height; }
QCString m_height
Definition: docparser.h:710
Kind DocImage::kind ( ) const
inlinevirtual

Returns the kind of node. Provides runtime type information

Implements DocNode.

Definition at line 693 of file docparser.h.

693 { return Kind_Image; }
QCString DocImage::name ( ) const
inline

Definition at line 695 of file docparser.h.

695 { return m_name; }
QCString m_name
Definition: docparser.h:707
void DocImage::parse ( )

Definition at line 2927 of file docparser.cpp.

2928 {
2930 }
QList< DocNode > m_children
Definition: docparser.h:189
QCString m_width
Definition: docparser.h:709
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:710
QCString DocImage::relPath ( ) const
inline

Definition at line 699 of file docparser.h.

699 { return m_relPath; }
QCString m_relPath
Definition: docparser.h:711
Type DocImage::type ( ) const
inline

Definition at line 694 of file docparser.h.

694 { return m_type; }
Type m_type
Definition: docparser.h:708
QCString DocImage::url ( ) const
inline

Definition at line 700 of file docparser.h.

700 { return m_url; }
QCString m_url
Definition: docparser.h:712
QCString DocImage::width ( ) const
inline

Definition at line 697 of file docparser.h.

697 { return m_width; }
QCString m_width
Definition: docparser.h:709

Member Data Documentation

HtmlAttribList DocImage::m_attribs
private

Definition at line 706 of file docparser.h.

QCString DocImage::m_height
private

Definition at line 710 of file docparser.h.

QCString DocImage::m_name
private

Definition at line 707 of file docparser.h.

QCString DocImage::m_relPath
private

Definition at line 711 of file docparser.h.

Type DocImage::m_type
private

Definition at line 708 of file docparser.h.

QCString DocImage::m_url
private

Definition at line 712 of file docparser.h.

QCString DocImage::m_width
private

Definition at line 709 of file docparser.h.


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