#include <ie_imp_XSL-FO.h>
Public Member Functions | |
IE_Imp_XSL_FO (PD_Document *pDocument) | |
virtual | ~IE_Imp_XSL_FO () |
void | startElement (const gchar *name, const gchar **atts) |
void | endElement (const gchar *name) |
void | charData (const gchar *s, int len) |
Protected Member Functions | |
bool | _isInListTag (void) |
UT_uint32 | _tagTop (void) |
void | createImage (const char *name, const gchar **atts) |
Private Attributes | |
UT_sint32 | m_iBlockDepth |
UT_sint32 | m_iListDepth |
UT_sint32 | m_iListBlockDepth |
UT_sint32 | m_iTableDepth |
UT_uint32 | m_iFootnotes |
UT_uint32 | m_iImages |
bool | m_bOpenedLink |
bool | m_bPendingFootnote |
bool | m_bInFootnote |
bool | m_bIgnoreFootnoteBlock |
UT_NumberStack | m_utnsTagStack |
IE_Imp_TableHelperStack * | m_TableHelperStack |
IE_Imp_XSL_FO::IE_Imp_XSL_FO | ( | PD_Document * | pDocument | ) |
IE_Imp_XSL_FO::~IE_Imp_XSL_FO | ( | ) | [virtual] |
References DELETEP, and m_TableHelperStack.
bool IE_Imp_XSL_FO::_isInListTag | ( | void | ) | [protected] |
References _tagTop(), TT_LISTBLOCK, TT_LISTITEM, TT_LISTITEMBODY, and TT_LISTITEMLABEL.
Referenced by endElement().
UT_uint32 IE_Imp_XSL_FO::_tagTop | ( | void | ) | [protected] |
References m_utnsTagStack, and UT_NumberStack::viewTop().
Referenced by _isInListTag().
void IE_Imp_XSL_FO::charData | ( | const gchar * | s, | |
int | len | |||
) | [virtual] |
Reimplemented from IE_Imp_XML.
References IE_Imp_XML::_PS_Table, IE_Imp_TableHelperStack::Inline(), UT_UCS4String::length(), m_bPendingFootnote, m_iTableDepth, IE_Imp_XML::m_parseState, m_TableHelperStack, UT_UCS4String::ucs4_str(), and UT_UCS4String::utf8_str().
void IE_Imp_XSL_FO::createImage | ( | const char * | name, | |
const gchar ** | atts | |||
) | [protected] |
References IE_Imp_XML::_getXMLPropValue(), IE_Imp::appendObject(), UT_UTF8String::clear(), dim, 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_determineDimension(), UT_go_url_resolve_relative(), UT_OK, UT_return_if_fail, UT_UTF8String_sprintf(), UT_UTF8String::utf8_str(), and X_CheckError.
Referenced by startElement().
void IE_Imp_XSL_FO::endElement | ( | const gchar * | name | ) | [virtual] |
Reimplemented from IE_Imp_XML.
References IE_Imp_XML::_getInlineDepth(), _isInListTag(), IE_Imp_XML::_mapNameToToken(), IE_Imp_XML::_popInlineFmt(), IE_Imp_XML::_PS_Block, IE_Imp_XML::_PS_Doc, IE_Imp_XML::_PS_List, IE_Imp_XML::_PS_ListSec, IE_Imp_XML::_PS_Sec, IE_Imp_XML::_PS_Table, IE_Imp::appendFmt(), IE_Imp::appendObject(), IE_Imp::appendStrux(), m_bIgnoreFootnoteBlock, m_bInFootnote, m_bOpenedLink, m_bPendingFootnote, m_iBlockDepth, m_iListBlockDepth, m_iListDepth, m_iTableDepth, IE_Imp_XML::m_lenCharDataSeen, IE_Imp_XML::m_parseState, m_TableHelperStack, m_utnsTagStack, IE_Imp_XML::m_vecInlineFmt, UT_NumberStack::pop(), PTO_Hyperlink, PTX_EndFootnote, IE_Imp_TableHelperStack::tableEnd(), IE_Imp_TableHelperStack::tdEnd(), TokenTableSize, TT_BASICLINK, TT_BLOCK, TT_CHAR, TT_DOCUMENT, TT_FOOTNOTE, TT_FOOTNOTEBODY, TT_IMAGE, TT_INLINE, TT_LAYOUT_MASTER_SET, TT_LIST, TT_LISTBLOCK, TT_LISTITEM, TT_LISTITEMBODY, TT_LISTITEMLABEL, TT_OTHER, TT_PAGE_SEQUENCE, TT_REGION_BODY, TT_SECTION, TT_SIMPLE_PAGE_MASTER, TT_STATIC, TT_TABLE, TT_TABLEBODY, TT_TABLECELL, TT_TABLECOLUMN, TT_TABLEROW, UT_ASSERT_HARMLESS, UT_DEBUGMSG, UT_SHOULD_NOT_HAPPEN, X_CheckDocument, X_CheckError, X_EatIfAlreadyError, and X_VerifyParseState.
void IE_Imp_XSL_FO::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_Doc, IE_Imp_XML::_PS_Init, IE_Imp_XML::_PS_List, IE_Imp_XML::_PS_ListSec, IE_Imp_XML::_PS_Sec, IE_Imp_XML::_PS_Table, IE_Imp_XML::_pushInlineFmt(), IE_Imp::appendFmt(), IE_Imp::appendObject(), IE_Imp::appendStrux(), createImage(), gchar, IE_Imp::getDoc(), UT_UTF8String::length(), m_bIgnoreFootnoteBlock, m_bInFootnote, m_bOpenedLink, m_bPendingFootnote, m_iBlockDepth, m_iFootnotes, m_iListBlockDepth, m_iListDepth, m_iTableDepth, IE_Imp_XML::m_parseState, m_TableHelperStack, m_utnsTagStack, IE_Imp_XML::m_vecInlineFmt, PP_std_copyProps(), PTO_Bookmark, PTO_Field, PTO_Hyperlink, PTX_Block, PTX_Section, PTX_SectionFootnote, UT_NumberStack::push(), UT_UTF8String::substr(), IE_Imp_TableHelperStack::tableStart(), IE_Imp_TableHelperStack::tdStart(), TokenTableSize, IE_Imp_TableHelperStack::trStart(), TT_BASICLINK, TT_BLOCK, TT_CHAR, TT_DOCUMENT, TT_FOOTNOTE, TT_FOOTNOTEBODY, TT_IMAGE, TT_INLINE, TT_LAYOUT_MASTER_SET, TT_LIST, TT_LISTBLOCK, TT_LISTITEM, TT_LISTITEMBODY, TT_LISTITEMLABEL, TT_PAGE_SEQUENCE, TT_REGION_BODY, TT_SECTION, TT_SIMPLE_PAGE_MASTER, TT_STATIC, TT_TABLE, TT_TABLEBODY, TT_TABLECELL, TT_TABLECOLUMN, TT_TABLEROW, USED, UT_ASSERT_HARMLESS, UT_DEBUGMSG, UT_return_if_fail, UT_SHOULD_NOT_HAPPEN, UT_std_string_sprintf(), UT_UTF8String::utf8_str(), X_CheckError, X_EatIfAlreadyError, X_VerifyParseState, and xxx_UT_DEBUGMSG.
bool IE_Imp_XSL_FO::m_bIgnoreFootnoteBlock [private] |
Referenced by endElement(), and startElement().
bool IE_Imp_XSL_FO::m_bInFootnote [private] |
Referenced by endElement(), and startElement().
bool IE_Imp_XSL_FO::m_bOpenedLink [private] |
Referenced by endElement(), and startElement().
bool IE_Imp_XSL_FO::m_bPendingFootnote [private] |
Referenced by charData(), endElement(), and startElement().
UT_sint32 IE_Imp_XSL_FO::m_iBlockDepth [private] |
Referenced by endElement(), and startElement().
UT_uint32 IE_Imp_XSL_FO::m_iFootnotes [private] |
Referenced by startElement().
UT_uint32 IE_Imp_XSL_FO::m_iImages [private] |
Referenced by createImage().
UT_sint32 IE_Imp_XSL_FO::m_iListBlockDepth [private] |
Referenced by endElement(), and startElement().
UT_sint32 IE_Imp_XSL_FO::m_iListDepth [private] |
Referenced by endElement(), and startElement().
UT_sint32 IE_Imp_XSL_FO::m_iTableDepth [private] |
Referenced by charData(), endElement(), and startElement().
Referenced by charData(), endElement(), startElement(), and ~IE_Imp_XSL_FO().
UT_NumberStack IE_Imp_XSL_FO::m_utnsTagStack [private] |
Referenced by _tagTop(), endElement(), and startElement().