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

{ 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)
};

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.

References attribs(), m_attribs, DocNode::m_parent, and DocNode::parent().

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.

References DocVisitor::visit().

{ v->visit(this); }
const HtmlAttribList& DocStyleChange::attribs ( ) const
inline

Definition at line 334 of file docparser.h.

References m_attribs.

Referenced by DocStyleChange(), handleInitialStyleCommands(), and HtmlDocVisitor::visit().

{ return m_attribs; }
bool DocStyleChange::enable ( ) const
inline
Kind DocStyleChange::kind ( ) const
inlinevirtual

Returns the kind of node. Provides runtime type information

Implements DocNode.

Definition at line 328 of file docparser.h.

References DocNode::Kind_StyleChange.

{ return Kind_StyleChange; }
uint DocStyleChange::position ( ) const
inline

Definition at line 332 of file docparser.h.

References m_position.

Referenced by handlePendingStyleCommands().

{ return m_position; }
Style DocStyleChange::style ( ) const
inline
const char * DocStyleChange::styleString ( ) const

Definition at line 1025 of file docparser.cpp.

References Bold, Center, Code, Div, Italic, m_style, Preformatted, Small, Span, Subscript, and Superscript.

Referenced by handleUnclosedStyleCommands().

{
switch (m_style)
{
case DocStyleChange::Bold: return "b";
case DocStyleChange::Italic: return "em";
case DocStyleChange::Code: return "code";
case DocStyleChange::Center: return "center";
case DocStyleChange::Small: return "small";
case DocStyleChange::Subscript: return "subscript";
case DocStyleChange::Superscript: return "superscript";
case DocStyleChange::Preformatted: return "pre";
case DocStyleChange::Div: return "div";
case DocStyleChange::Span: return "span";
}
return "<invalid>";
}

Member Data Documentation

HtmlAttribList DocStyleChange::m_attribs
private

Definition at line 340 of file docparser.h.

Referenced by attribs(), and DocStyleChange().

bool DocStyleChange::m_enable
private

Definition at line 339 of file docparser.h.

Referenced by enable().

uint DocStyleChange::m_position
private

Definition at line 337 of file docparser.h.

Referenced by position().

Style DocStyleChange::m_style
private

Definition at line 338 of file docparser.h.

Referenced by style(), and styleString().


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