libebook::FictionBook2StyleContextBase Class Reference

#include <FictionBook2ParserContext.h>

Inheritance diagram for libebook::FictionBook2StyleContextBase:
libebook::FictionBook2ParserContext libebook::FictionBook2XMLParserContext libebook::FictionBook2AContext libebook::FictionBook2CellContext libebook::FictionBook2CodeContext libebook::FictionBook2EmphasisContext libebook::FictionBook2ParaContextBase libebook::FictionBook2StrikethroughContext libebook::FictionBook2StrongContext libebook::FictionBook2StyleContext libebook::FictionBook2SubContext libebook::FictionBook2SupContext

Public Member Functions

 FictionBook2StyleContextBase (FictionBook2ParserContext *parentContext, const FictionBook2Style &style)
 
- Public Member Functions inherited from libebook::FictionBook2ParserContext
 FictionBook2ParserContext (FictionBook2ParserContext *parentContext, FictionBook2Collector *collector=nullptr)
 Create a new context with parentContext as parent. More...
 
FictionBook2XMLParserContextleaveContext () const override
 Destroy this context and return parent. More...
 
FictionBook2CollectorgetCollector () const
 Get the collector. More...
 
FictionBook2ParserContextgetParentContext () const
 Get the parent context. More...
 
- Public Member Functions inherited from libebook::FictionBook2XMLParserContext
virtual ~FictionBook2XMLParserContext ()=0
 
virtual void startOfElement ()=0
 Signalize the start of an element. More...
 

Protected Member Functions

FictionBook2StylegetStyle ()
 
FictionBook2TextFormatgetTextFormat ()
 
FictionBook2XMLParserContextelement (const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
 Create a context for parsing a child element. More...
 
void endOfElement () override
 Signalize the end of an element. More...
 
void attribute (const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
 Process an attribute. More...
 
void endOfAttributes () override
 Signalize the end of attributes. More...
 
void text (const char *value) override
 Process textual content of an element. More...
 

Private Attributes

FictionBook2Style m_style
 

Constructor & Destructor Documentation

◆ FictionBook2StyleContextBase()

libebook::FictionBook2StyleContextBase::FictionBook2StyleContextBase ( FictionBook2ParserContext parentContext,
const FictionBook2Style style 
)

Member Function Documentation

◆ attribute()

void libebook::FictionBook2StyleContextBase::attribute ( const FictionBook2TokenData name,
const FictionBook2TokenData ns,
const char *  value 
)
overrideprotectedvirtual

Process an attribute.

Attributes are handled to the current element's context one by one.

Implements libebook::FictionBook2XMLParserContext.

Reimplemented in libebook::FictionBook2CellContext, libebook::FictionBook2AContext, and libebook::FictionBook2ParaContextBase.

Referenced by libebook::FictionBook2ParaContextBase::attribute().

◆ element()

FictionBook2XMLParserContext * libebook::FictionBook2StyleContextBase::element ( const FictionBook2TokenData name,
const FictionBook2TokenData ns 
)
overrideprotectedvirtual

Create a context for parsing a child element.

Returns
A new context or 0 if the child element cannot be handled.

Implements libebook::FictionBook2XMLParserContext.

Reimplemented in libebook::FictionBook2AContext.

Referenced by libebook::FictionBook2AContext::element().

◆ endOfAttributes()

void libebook::FictionBook2StyleContextBase::endOfAttributes ( )
overrideprotectedvirtual

Signalize the end of attributes.

Implements libebook::FictionBook2XMLParserContext.

Reimplemented in libebook::FictionBook2CellContext, and libebook::FictionBook2AContext.

◆ endOfElement()

void libebook::FictionBook2StyleContextBase::endOfElement ( )
overrideprotectedvirtual

◆ getStyle()

FictionBook2Style & libebook::FictionBook2StyleContextBase::getStyle ( )
protected

◆ getTextFormat()

◆ text()

void libebook::FictionBook2StyleContextBase::text ( const char *  value)
overrideprotectedvirtual

Process textual content of an element.

This function can be called more than once if the element has mixed content.

Implements libebook::FictionBook2XMLParserContext.

Reimplemented in libebook::FictionBook2AContext.

Member Data Documentation

◆ m_style

FictionBook2Style libebook::FictionBook2StyleContextBase::m_style
private

Referenced by attribute(), getStyle(), and getTextFormat().


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

Generated for libe-book by doxygen 1.8.14