#include <ie_imp_WML.h>
Public Member Functions | |
IE_Imp_WML (PD_Document *pDocument) | |
virtual | ~IE_Imp_WML () |
void | startElement (const gchar *name, const gchar **atts) |
void | endElement (const gchar *name) |
void | charData (const gchar *s, int len) |
Private Member Functions | |
void | openTable (const gchar **atts) |
void | closeTable (void) |
void | openRow (const gchar **atts) |
void | closeRow (void) |
void | openCell (const gchar **atts) |
void | closeCell (void) |
void | createImage (const char *name, const gchar **atts) |
Private Attributes | |
bool | m_bOpenedBlock |
bool | m_bOpenedSection |
UT_sint32 | m_iColumns |
UT_uint32 | m_iImages |
UT_sint32 | m_iOpenedColumns |
IE_Imp_TableHelperStack * | m_TableHelperStack |
IE_Imp_WML::IE_Imp_WML | ( | PD_Document * | pDocument | ) |
IE_Imp_WML::~IE_Imp_WML | ( | ) | [virtual] |
References DELETEP, and m_TableHelperStack.
void IE_Imp_WML::charData | ( | const gchar * | s, | |
int | len | |||
) | [virtual] |
Reimplemented from IE_Imp_XML.
References IE_Imp_XML::_PS_Cell, IE_Imp_TableHelperStack::Inline(), UT_UCS4String::length(), IE_Imp_XML::m_parseState, m_TableHelperStack, and UT_UCS4String::ucs4_str().
void IE_Imp_WML::closeCell | ( | void | ) | [private] |
References m_TableHelperStack, and IE_Imp_TableHelperStack::tdEnd().
Referenced by closeRow(), and endElement().
void IE_Imp_WML::closeRow | ( | void | ) | [private] |
References closeCell(), gchar, m_iColumns, m_iOpenedColumns, and openCell().
Referenced by endElement().
void IE_Imp_WML::closeTable | ( | void | ) | [private] |
References m_TableHelperStack, IE_Imp_TableHelperStack::tableEnd(), and X_CheckError.
Referenced by endElement().
void IE_Imp_WML::createImage | ( | const char * | name, | |
const gchar ** | atts | |||
) | [private] |
References IE_Imp_XML::_getXMLPropValue(), IE_Imp::appendObject(), DIM_PX, gchar, IE_Imp::getDoc(), UT_UTF8String::length(), IE_ImpGraphic::loadGraphic(), m_iImages, IE_Imp_XML::m_szFileName, PT_PROPS_ATTRIBUTE_NAME, PTO_Image, UT_convertDimensionless(), UT_convertDimToInches(), UT_go_url_resolve_relative(), UT_OK, UT_UTF8String_sprintf(), UT_UTF8String::utf8_str(), and X_CheckError.
Referenced by startElement().
void IE_Imp_WML::endElement | ( | const gchar * | name | ) | [virtual] |
Reimplemented from IE_Imp_XML.
References IE_Imp_XML::_getInlineDepth(), IE_Imp_XML::_mapNameToToken(), IE_Imp_XML::_popInlineFmt(), IE_Imp_XML::_PS_Block, IE_Imp_XML::_PS_Cell, IE_Imp_XML::_PS_Doc, IE_Imp_XML::_PS_Meta, IE_Imp_XML::_PS_MetaData, IE_Imp_XML::_PS_Sec, IE_Imp_XML::_PS_Table, IE_Imp::appendFmt(), IE_Imp::appendObject(), IE_Imp::appendStrux(), closeCell(), closeRow(), closeTable(), m_bOpenedBlock, m_bOpenedSection, m_iColumns, m_iOpenedColumns, IE_Imp_XML::m_lenCharDataSeen, IE_Imp_XML::m_parseState, IE_Imp_XML::m_vecInlineFmt, PTO_Hyperlink, PTX_Block, PTX_Section, TokenTableSize, TT_ACCESS, TT_ANCHOR, TT_BIG, TT_BLOCK, TT_BOLD, TT_BREAK, TT_DO, TT_DOCUMENT, TT_EMPHASIS, TT_FIELDSET, TT_GO, TT_HEAD, TT_IMAGE, TT_INPUT, TT_ITALIC, TT_LINK, TT_META, TT_NOOP, TT_ONEVENT, TT_OPTGROUP, TT_OPTION, TT_OTHER, TT_POSTFIELD, TT_PREV, TT_REFRESH, TT_SECTION, TT_SELECT, TT_SETVAR, TT_SMALL, TT_STRONG, TT_TABLE, TT_TABLE_CELL, TT_TABLE_ROW, TT_TEMPLATE, TT_TIMER, TT_UNDERLINE, UT_ASSERT_HARMLESS, UT_DEBUGMSG, X_CheckDocument, X_CheckError, X_EatIfAlreadyError, and X_VerifyParseState.
void IE_Imp_WML::openCell | ( | const gchar ** | atts | ) | [private] |
References m_iOpenedColumns, m_TableHelperStack, IE_Imp_TableHelperStack::tdStart(), and X_CheckError.
Referenced by closeRow(), and startElement().
void IE_Imp_WML::openRow | ( | const gchar ** | atts | ) | [private] |
References m_TableHelperStack, IE_Imp_TableHelperStack::trStart(), and X_CheckError.
Referenced by startElement().
void IE_Imp_WML::openTable | ( | const gchar ** | atts | ) | [private] |
References IE_Imp_XML::_getXMLPropValue(), gchar, IE_Imp::getDoc(), m_iColumns, m_TableHelperStack, IE_Imp_TableHelperStack::tableStart(), X_CheckDocument, and X_CheckError.
Referenced by startElement().
void IE_Imp_WML::startElement | ( | const gchar * | name, | |
const gchar ** | atts | |||
) | [virtual] |
Reimplemented from IE_Imp_XML.
References IE_Imp_XML::_getXMLPropValue(), IE_Imp_XML::_mapNameToToken(), IE_Imp_XML::_PS_Block, IE_Imp_XML::_PS_Cell, IE_Imp_XML::_PS_Doc, IE_Imp_XML::_PS_Init, IE_Imp_XML::_PS_MetaData, IE_Imp_XML::_PS_Sec, IE_Imp_XML::_PS_Table, IE_Imp_XML::_pushInlineFmt(), IE_Imp::appendFmt(), IE_Imp::appendObject(), IE_Imp::appendSpan(), IE_Imp::appendStrux(), createImage(), gchar, IE_Imp::getDoc(), m_bOpenedBlock, m_bOpenedSection, m_iColumns, m_iOpenedColumns, IE_Imp_XML::m_parseState, IE_Imp_XML::m_vecInlineFmt, openCell(), openRow(), openTable(), PTO_Bookmark, PTO_Hyperlink, PTX_Block, PTX_Section, PD_Document::setMetaDataProp(), TokenTableSize, TT_ACCESS, TT_ANCHOR, TT_BIG, TT_BLOCK, TT_BOLD, TT_BREAK, TT_DO, TT_DOCUMENT, TT_EMPHASIS, TT_FIELDSET, TT_GO, TT_HEAD, TT_IMAGE, TT_INPUT, TT_ITALIC, TT_LINK, TT_META, TT_NOOP, TT_ONEVENT, TT_OPTGROUP, TT_OPTION, TT_OTHER, TT_POSTFIELD, TT_PREV, TT_REFRESH, TT_SECTION, TT_SELECT, TT_SETVAR, TT_SMALL, TT_STRONG, TT_TABLE, TT_TABLE_CELL, TT_TABLE_ROW, TT_TEMPLATE, TT_TIMER, TT_UNDERLINE, UT_ASSERT_HARMLESS, UT_DEBUGMSG, UT_SHOULD_NOT_HAPPEN, X_CheckDocument, X_CheckError, X_EatIfAlreadyError, and X_VerifyParseState.
bool IE_Imp_WML::m_bOpenedBlock [private] |
Referenced by endElement(), and startElement().
bool IE_Imp_WML::m_bOpenedSection [private] |
Referenced by endElement(), and startElement().
UT_sint32 IE_Imp_WML::m_iColumns [private] |
Referenced by closeRow(), endElement(), openTable(), and startElement().
UT_uint32 IE_Imp_WML::m_iImages [private] |
Referenced by createImage().
UT_sint32 IE_Imp_WML::m_iOpenedColumns [private] |
Referenced by closeRow(), endElement(), openCell(), and startElement().
Referenced by charData(), closeCell(), closeTable(), openCell(), openRow(), openTable(), and ~IE_Imp_WML().