libebook::FB2CellContext Class Reference

#include <FB2TableContext.h>

Inheritance diagram for libebook::FB2CellContext:
libebook::FB2StyleContextBase libebook::FB2ParserContext libebook::FB2XMLParserContext

Public Member Functions

 FB2CellContext (FB2ParserContext *parentContext, FB2TableModel *model, const FB2BlockFormat &format, bool header)
 
- Public Member Functions inherited from libebook::FB2StyleContextBase
 FB2StyleContextBase (FB2ParserContext *parentContext, const FB2Style &style)
 
- Public Member Functions inherited from libebook::FB2ParserContext
 FB2ParserContext (FB2ParserContext *parentContext, FB2Collector *collector=0)
 Create a new context with parentContext as parent. More...
 
virtual FB2XMLParserContextleaveContext () const
 Destroy this context and return parent. More...
 
FB2CollectorgetCollector () const
 Get the collector. More...
 
FB2ParserContextgetParentContext () const
 Get the parent context. More...
 
- Public Member Functions inherited from libebook::FB2XMLParserContext
virtual ~FB2XMLParserContext ()=0
 

Private Member Functions

 FB2CellContext (const FB2CellContext &other)
 
FB2CellContextoperator= (const FB2CellContext &other)
 
virtual void startOfElement ()
 Signalize the start of an element. More...
 
virtual void endOfElement ()
 Signalize the end of an element. More...
 
virtual void attribute (const EBOOKToken &name, const EBOOKToken *ns, const char *value)
 Process an attribute. More...
 
virtual void endOfAttributes ()
 Signalize the end of attributes. More...
 
void openCell ()
 

Private Attributes

FB2TableModel *const m_model
 
const bool m_header
 
bool m_opened
 
int m_columnSpan
 
int m_rowSpan
 
size_t m_coveredColumns
 

Additional Inherited Members

- Protected Member Functions inherited from libebook::FB2StyleContextBase
FB2StylegetStyle ()
 
FB2TextFormatgetTextFormat ()
 

Constructor & Destructor Documentation

libebook::FB2CellContext::FB2CellContext ( const FB2CellContext other)
private
libebook::FB2CellContext::FB2CellContext ( FB2ParserContext parentContext,
FB2TableModel model,
const FB2BlockFormat format,
bool  header 
)

Member Function Documentation

void libebook::FB2CellContext::attribute ( const EBOOKToken name,
const EBOOKToken ns,
const char *  value 
)
privatevirtual

Process an attribute.

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

Reimplemented from libebook::FB2StyleContextBase.

void libebook::FB2CellContext::endOfAttributes ( )
privatevirtual

Signalize the end of attributes.

Reimplemented from libebook::FB2StyleContextBase.

void libebook::FB2CellContext::endOfElement ( )
privatevirtual

Signalize the end of an element.

Reimplemented from libebook::FB2StyleContextBase.

void libebook::FB2CellContext::openCell ( )
private

Referenced by endOfAttributes(), and endOfElement().

FB2CellContext& libebook::FB2CellContext::operator= ( const FB2CellContext other)
private
void libebook::FB2CellContext::startOfElement ( )
privatevirtual

Signalize the start of an element.

This can be used if initialization of the context needs virtual function calls.

Implements libebook::FB2XMLParserContext.

Member Data Documentation

int libebook::FB2CellContext::m_columnSpan
private

Referenced by attribute(), and openCell().

size_t libebook::FB2CellContext::m_coveredColumns
private

Referenced by endOfElement(), and openCell().

const bool libebook::FB2CellContext::m_header
private
FB2TableModel* const libebook::FB2CellContext::m_model
private

Referenced by openCell().

bool libebook::FB2CellContext::m_opened
private

Referenced by endOfElement(), and openCell().

int libebook::FB2CellContext::m_rowSpan
private

Referenced by attribute(), and openCell().


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

Generated for libe-book by doxygen 1.8.5