libabw::ABWContentCollector Class Reference

#include <ABWContentCollector.h>

Inheritance diagram for libabw::ABWContentCollector:
libabw::ABWCollector

List of all members.

Public Member Functions

 ABWContentCollector (WPXDocumentInterface *iface, const std::map< int, int > &tableSizes, const std::map< std::string, ABWData > &data, const std::map< int, ABWListElement * > &listElements)
virtual ~ABWContentCollector ()
void collectTextStyle (const char *name, const char *basedon, const char *followedby, const char *props)
void collectParagraphProperties (const char *level, const char *listid, const char *parentid, const char *style, const char *props)
void collectSectionProperties (const char *footer, const char *footerLeft, const char *footerFirst, const char *footerLast, const char *header, const char *headerLeft, const char *headerFirst, const char *headerLast, const char *props)
void collectCharacterProperties (const char *style, const char *props)
void collectPageSize (const char *width, const char *height, const char *units, const char *pageScale)
void closeParagraphOrListElement ()
void closeSpan ()
void openLink (const char *href)
void closeLink ()
void openFoot (const char *id)
void closeFoot ()
void openEndnote (const char *id)
void closeEndnote ()
void endSection ()
void startDocument ()
void endDocument ()
void insertLineBreak ()
void insertColumnBreak ()
void insertPageBreak ()
void insertText (const char *text)
void insertImage (const char *dataid, const char *props)
void collectList (const char *, const char *, const char *, const char *, const char *, const char *)
void collectData (const char *name, const char *mimeType, const WPXBinaryData &data)
void collectHeaderFooter (const char *id, const char *type)
void openTable (const char *props)
void closeTable ()
void openCell (const char *props)
void closeCell ()

Private Member Functions

 ABWContentCollector (const ABWContentCollector &)
ABWContentCollectoroperator= (const ABWContentCollector &)
void _openPageSpan ()
void _closePageSpan ()
void _openSection ()
void _closeSection ()
void _openParagraph ()
void _closeParagraph ()
void _openListElement ()
void _closeListElement ()
void _handleListChange ()
void _changeList ()
void _recurseListLevels (int oldLevel, int newLevel, int listId)
void _writeOutDummyListLevels (int oldLevel, int newLevel)
void _openSpan ()
void _closeSpan ()
void _openTable ()
void _closeTable ()
void _openTableRow ()
void _closeTableRow ()
void _openTableCell ()
void _closeTableCell ()
void _openHeader ()
void _closeHeader ()
void _openFooter ()
void _closeFooter ()
void _recurseTextProperties (const char *name, std::map< std::string, std::string > &styleProps)
std::string _findParagraphProperty (const char *name)
std::string _findCharacterProperty (const char *name)
std::string _findTableProperty (const char *name)
std::string _findCellProperty (const char *name)
std::string _findSectionProperty (const char *name)
void _fillParagraphProperties (WPXPropertyList &propList, WPXPropertyListVector &tabStops, bool isListElement)

Private Attributes

ABWContentParsingStatem_ps
WPXDocumentInterface * m_iface
std::stack
< ABWContentParsingState * > 
m_parsingStates
std::set< std::string > m_dontLoop
std::map< std::string, ABWStylem_textStyles
const std::map< std::string,
ABWData > & 
m_data
const std::map< int, int > & m_tableSizes
int m_tableCounter
ABWOutputElements m_outputElements
const std::map< int,
ABWListElement * > & 
m_listElements
std::vector< ABWListElement * > m_dummyListElements

Constructor & Destructor Documentation

libabw::ABWContentCollector::ABWContentCollector ( WPXDocumentInterface *  iface,
const std::map< int, int > &  tableSizes,
const std::map< std::string, ABWData > &  data,
const std::map< int, ABWListElement * > &  listElements 
)

Member Function Documentation

void libabw::ABWContentCollector::_fillParagraphProperties ( WPXPropertyList &  propList,
WPXPropertyListVector &  tabStops,
bool  isListElement 
) [private]
std::string libabw::ABWContentCollector::_findCellProperty ( const char *  name) [private]
std::string libabw::ABWContentCollector::_findCharacterProperty ( const char *  name) [private]
std::string libabw::ABWContentCollector::_findParagraphProperty ( const char *  name) [private]
std::string libabw::ABWContentCollector::_findSectionProperty ( const char *  name) [private]
std::string libabw::ABWContentCollector::_findTableProperty ( const char *  name) [private]
void libabw::ABWContentCollector::_recurseListLevels ( int  oldLevel,
int  newLevel,
int  listId 
) [private]
void libabw::ABWContentCollector::_recurseTextProperties ( const char *  name,
std::map< std::string, std::string > &  styleProps 
) [private]
void libabw::ABWContentCollector::_writeOutDummyListLevels ( int  oldLevel,
int  newLevel 
) [private]
void libabw::ABWContentCollector::collectCharacterProperties ( const char *  style,
const char *  props 
) [virtual]

Implements libabw::ABWCollector.

void libabw::ABWContentCollector::collectData ( const char *  name,
const char *  mimeType,
const WPXBinaryData &  data 
) [virtual]

Implements libabw::ABWCollector.

void libabw::ABWContentCollector::collectHeaderFooter ( const char *  id,
const char *  type 
) [virtual]

Implements libabw::ABWCollector.

void libabw::ABWContentCollector::collectList ( const char *  ,
const char *  ,
const char *  ,
const char *  ,
const char *  ,
const char *   
) [inline, virtual]

Implements libabw::ABWCollector.

void libabw::ABWContentCollector::collectPageSize ( const char *  width,
const char *  height,
const char *  units,
const char *  pageScale 
) [virtual]

Implements libabw::ABWCollector.

void libabw::ABWContentCollector::collectParagraphProperties ( const char *  level,
const char *  listid,
const char *  parentid,
const char *  style,
const char *  props 
) [virtual]

Implements libabw::ABWCollector.

void libabw::ABWContentCollector::collectSectionProperties ( const char *  footer,
const char *  footerLeft,
const char *  footerFirst,
const char *  footerLast,
const char *  header,
const char *  headerLeft,
const char *  headerFirst,
const char *  headerLast,
const char *  props 
) [virtual]

Implements libabw::ABWCollector.

void libabw::ABWContentCollector::collectTextStyle ( const char *  name,
const char *  basedon,
const char *  followedby,
const char *  props 
) [virtual]

Implements libabw::ABWCollector.

void libabw::ABWContentCollector::insertImage ( const char *  dataid,
const char *  props 
) [virtual]

Implements libabw::ABWCollector.

void libabw::ABWContentCollector::insertText ( const char *  text) [virtual]

Implements libabw::ABWCollector.

void libabw::ABWContentCollector::openCell ( const char *  props) [virtual]

Implements libabw::ABWCollector.

void libabw::ABWContentCollector::openEndnote ( const char *  id) [virtual]

Implements libabw::ABWCollector.

void libabw::ABWContentCollector::openFoot ( const char *  id) [virtual]

Implements libabw::ABWCollector.

void libabw::ABWContentCollector::openLink ( const char *  href) [virtual]

Implements libabw::ABWCollector.

void libabw::ABWContentCollector::openTable ( const char *  props) [virtual]

Implements libabw::ABWCollector.

ABWContentCollector& libabw::ABWContentCollector::operator= ( const ABWContentCollector ) [private]

Member Data Documentation

const std::map<std::string, ABWData>& libabw::ABWContentCollector::m_data [private]
std::set<std::string> libabw::ABWContentCollector::m_dontLoop [private]
WPXDocumentInterface* libabw::ABWContentCollector::m_iface [private]
const std::map<int, int>& libabw::ABWContentCollector::m_tableSizes [private]
std::map<std::string, ABWStyle> libabw::ABWContentCollector::m_textStyles [private]

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