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

#include <docparser.h>

Inheritance diagram for DocStyleChange:
DocNode

Public Types

enum  Style {
  Bold = (1<<0), Italic = (1<<1), Code = (1<<2), Center = (1<<3),
  Small = (1<<4), Subscript = (1<<5), Superscript = (1<<6), Preformatted = (1<<7),
  Span = (1<<8), Div = (1<<9)
}
 
- 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

 DocStyleChange (DocNode *parent, uint position, Style s, bool enable, const HtmlAttribList *attribs=0)
 
Kind kind () const
 
Style style () const
 
const char * styleString () const
 
bool enable () const
 
uint position () const
 
void accept (DocVisitor *v)
 
const HtmlAttribListattribs () const
 
- Public Member Functions inherited from DocNode
 DocNode ()
 
virtual ~DocNode ()
 
DocNodeparent () const
 
void setParent (DocNode *parent)
 
bool isPreformatted () const
 

Private Attributes

uint m_position
 
Style m_style
 
bool m_enable
 
HtmlAttribList m_attribs
 

Additional Inherited Members

- Protected Member Functions inherited from DocNode
void setInsidePreformatted (bool p)
 
- Protected Attributes inherited from DocNode
DocNodem_parent
 

Detailed Description

Node representing a style change

Definition at line 309 of file docparser.h.

Member Enumeration Documentation

Enumerator
Bold 
Italic 
Code 
Center 
Small 
Subscript 
Superscript 
Preformatted 
Span 
Div 

Definition at line 312 of file docparser.h.

312  { Bold = (1<<0),
313  Italic = (1<<1),
314  Code = (1<<2),
315  Center = (1<<3),
316  Small = (1<<4),
317  Subscript = (1<<5),
318  Superscript = (1<<6),
319  Preformatted = (1<<7),
320  Span = (1<<8),
321  Div = (1<<9)
322  };

Constructor & Destructor Documentation

DocStyleChange::DocStyleChange ( DocNode parent,
uint  position,
Style  s,
bool  enable,
const HtmlAttribList attribs = 0 
)
inline

Definition at line 324 of file docparser.h.

325  :
327  { m_parent = parent; if (attribs) m_attribs=*attribs; }
DocNode * parent() const
Definition: docparser.h:147
uint position() const
Definition: docparser.h:332
DocNode * m_parent
Definition: docparser.h:163
const HtmlAttribList & attribs() const
Definition: docparser.h:334
HtmlAttribList m_attribs
Definition: docparser.h:340
bool enable() const
Definition: docparser.h:331
static QCString * s
Definition: config.cpp:1042

Member Function Documentation

void DocStyleChange::accept ( DocVisitor v)
inlinevirtual

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

Parameters
vAbstract visitor.

Implements DocNode.

Definition at line 333 of file docparser.h.

333 { v->visit(this); }
virtual void visit(DocWord *)=0
const HtmlAttribList& DocStyleChange::attribs ( ) const
inline

Definition at line 334 of file docparser.h.

334 { return m_attribs; }
HtmlAttribList m_attribs
Definition: docparser.h:340
bool DocStyleChange::enable ( ) const
inline

Definition at line 331 of file docparser.h.

331 { return m_enable; }
Kind DocStyleChange::kind ( ) const
inlinevirtual

Returns the kind of node. Provides runtime type information

Implements DocNode.

Definition at line 328 of file docparser.h.

uint DocStyleChange::position ( ) const
inline

Definition at line 332 of file docparser.h.

332 { return m_position; }
Style DocStyleChange::style ( ) const
inline

Definition at line 329 of file docparser.h.

329 { return m_style; }
const char * DocStyleChange::styleString ( ) const

Definition at line 1023 of file docparser.cpp.

1024 {
1025  switch (m_style)
1026  {
1027  case DocStyleChange::Bold: return "b";
1028  case DocStyleChange::Italic: return "em";
1029  case DocStyleChange::Code: return "code";
1030  case DocStyleChange::Center: return "center";
1031  case DocStyleChange::Small: return "small";
1032  case DocStyleChange::Subscript: return "subscript";
1033  case DocStyleChange::Superscript: return "superscript";
1034  case DocStyleChange::Preformatted: return "pre";
1035  case DocStyleChange::Div: return "div";
1036  case DocStyleChange::Span: return "span";
1037  }
1038  return "<invalid>";
1039 }

Member Data Documentation

HtmlAttribList DocStyleChange::m_attribs
private

Definition at line 340 of file docparser.h.

bool DocStyleChange::m_enable
private

Definition at line 339 of file docparser.h.

uint DocStyleChange::m_position
private

Definition at line 337 of file docparser.h.

Style DocStyleChange::m_style
private

Definition at line 338 of file docparser.h.


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