#include <IWAParser.h>
Classes | |
struct | ConditionRule |
struct | Format |
class | ObjectMessage |
struct | PageMaster |
struct | TableHeader |
struct | TableInfo |
Public Member Functions | |
IWAParser (const RVNGInputStreamPtr_t &fragments, const RVNGInputStreamPtr_t &package, IWORKCollector &collector) | |
virtual | ~IWAParser () |
bool | parse () |
Protected Types | |
typedef std::map< unsigned, IWORKStylePtr_t > | StyleMap_t |
typedef std::function< void(unsigned, IWORKStylePtr_t &)> | StyleParseFun_t |
Protected Member Functions | |
bool | readFill (const IWAMessage &msg, IWORKFill &fill) |
bool | dispatchShape (unsigned id) |
bool | dispatchShapeWithMessage (const IWAMessage &msg, unsigned type) |
bool | parseText (unsigned id, bool createNoteAsFootnote=true, const std::function< void(unsigned, IWORKStylePtr_t)> &openPageSpan=nullptr) |
void | parseComment (unsigned id) |
void | parseAuthorInComment (unsigned id) |
void | parseCustomFormat (unsigned id) |
virtual bool | parseShapePlacement (const IWAMessage &msg, IWORKGeometryPtr_t &geometry, boost::optional< unsigned > &flags) |
void | parseMask (unsigned id, IWORKGeometryPtr_t &geometry, IWORKPathPtr_t &path) |
void | updateGeometryUsingTextRef (unsigned id, IWORKGeometry &geometry, unsigned flags) |
const IWORKStylePtr_t | queryCharacterStyle (unsigned id) const |
const IWORKStylePtr_t | queryDropCapStyle (unsigned id) const |
const IWORKStylePtr_t | queryParagraphStyle (unsigned id) const |
const IWORKStylePtr_t | querySectionStyle (unsigned id) const |
const IWORKStylePtr_t | queryGraphicStyle (unsigned id) const |
const IWORKStylePtr_t | queryMediaStyle (unsigned id) const |
const IWORKStylePtr_t | queryCellStyle (unsigned id) const |
const IWORKStylePtr_t | queryTableStyle (unsigned id) const |
const IWORKStylePtr_t | queryListStyle (unsigned id) const |
const IWORKStylePtr_t | queryStyle (unsigned id, StyleMap_t &styleMap, StyleParseFun_t parse) const |
boost::optional< unsigned > | getObjectType (unsigned id) const |
Static Protected Member Functions | |
static boost::optional< unsigned > | readRef (const IWAMessage &msg, unsigned field) |
static std::deque< unsigned > | readRefs (const IWAMessage &msg, unsigned field) |
static boost::optional< IWORKPosition > | readPosition (const IWAMessage &msg, unsigned field) |
static boost::optional< IWORKSize > | readSize (const IWAMessage &msg, unsigned field) |
static boost::optional< IWORKColor > | readColor (const IWAMessage &msg, unsigned field) |
static boost::optional< std::string > | readUUID (const IWAMessage &msg, unsigned field) |
static boost::optional< uint64_t > | readUID (const IWAMessage &msg, unsigned field) |
static std::deque< uint64_t > | readUIDs (const IWAMessage &msg, unsigned field) |
static void | readStroke (const IWAMessage &msg, IWORKStroke &stroke) |
static void | readGradient (const IWAMessage &msg, IWORKGradient &gradient) |
static void | readShadow (const IWAMessage &msg, IWORKShadow &shadow) |
static void | readPadding (const IWAMessage &msg, IWORKPadding &padding) |
static void | readDropCap (const IWAMessage &msg, IWORKDropCap &cap) |
Protected Attributes | |
IWORKFormatNameMap | m_formatNameMap |
IWORKLanguageManager | m_langManager |
IWORKTableNameMapPtr_t | m_tableNameMap |
std::shared_ptr< IWORKText > | m_currentText |
Private Types | |
typedef std::map< unsigned, boost::variant< std::string, unsigned, IWORKFormulaPtr_t, Format > > | DataList_t |
typedef std::deque< ConditionRule > | ConditionRule_t |
typedef std::map< unsigned, ConditionRule_t > | ConditionRuleList_t |
Private Attributes | |
IWORKCollector & | m_collector |
IWAObjectIndex | m_index |
std::deque< unsigned > | m_visited |
StyleMap_t | m_charStyles |
StyleMap_t | m_dropCapStyles |
StyleMap_t | m_paraStyles |
StyleMap_t | m_sectionStyles |
StyleMap_t | m_graphicStyles |
StyleMap_t | m_mediaStyles |
StyleMap_t | m_cellStyles |
StyleMap_t | m_tableStyles |
StyleMap_t | m_listStyles |
std::shared_ptr< TableInfo > | m_currentTable |
std::map< uint64_t, Format > | m_uidFormatMap |
Friends | |
class | IWAObjectIndex |
class | ObjectMessage |
|
private |
|
private |
|
private |
|
protected |
|
protected |
|
private |
Referenced by IWAParser(), libetonyek::KEY6Parser::KEY6Parser(), libetonyek::NUM3Parser::NUM3Parser(), libetonyek::IWAParser::ObjectMessage::ObjectMessage(), operator=(), libetonyek::PAG5Parser::PAG5Parser(), queryCellStyle(), queryCharacterStyle(), queryDropCapStyle(), queryGraphicStyle(), queryListStyle(), queryMediaStyle(), queryParagraphStyle(), querySectionStyle(), and queryTableStyle().
libetonyek::IWAParser::IWAParser | ( | const RVNGInputStreamPtr_t & | fragments, |
const RVNGInputStreamPtr_t & | package, | ||
IWORKCollector & | collector ) |
|
inlinevirtual |
|
protected |
|
protected |
Referenced by dispatchShape(), and libetonyek::NUM3Parser::parseStickyNote().
|
protected |
bool libetonyek::IWAParser::parse | ( | ) |
|
private |
Referenced by parseDrawableShape(), and parseGraphicStyle().
|
private |
|
protected |
Referenced by parseComment().
|
private |
Referenced by queryCellStyle().
|
private |
Referenced by parseCharacterStyle(), parseDropCapStyle(), and parseParagraphStyle().
|
private |
Referenced by queryCharacterStyle().
|
private |
Referenced by parseSectionStyle().
|
protected |
Referenced by libetonyek::KEY6Parser::parseStickyNote(), and parseTileDefinition().
|
private |
Referenced by parseTabularModel().
|
protected |
Referenced by libetonyek::NUM3Parser::parseDocument().
|
private |
Referenced by parseTabularModel().
|
privatepure virtual |
Implemented in libetonyek::KEY6Parser, libetonyek::NUM3Parser, and libetonyek::PAG5Parser.
Referenced by parse().
|
private |
Referenced by dispatchShapeWithMessage(), and parseAttachment().
|
private |
Referenced by queryDropCapStyle().
|
private |
Referenced by parseCustomFormat(), and parseDataList().
|
private |
Referenced by parseConditionRules(), and parseDataList().
|
private |
Referenced by queryGraphicStyle().
|
private |
Referenced by dispatchShapeWithMessage(), and parseAttachment().
|
private |
Referenced by parsePageMaster().
|
private |
Referenced by dispatchShapeWithMessage(), and parseAttachment().
|
private |
Referenced by parseText().
|
private |
Referenced by queryListStyle().
|
protected |
Referenced by parseImage().
|
private |
Referenced by queryMediaStyle().
|
private |
Referenced by parse().
|
private |
Referenced by parseText().
|
private |
Referenced by queryParagraphStyle().
|
private |
Referenced by parseArrowProperties(), and parseDrawableShape().
|
private |
Referenced by querySectionStyle().
|
private |
|
protectedvirtual |
Reimplemented in libetonyek::NUM3Parser.
Referenced by parseDrawableShape(), parseGroup(), parseImage(), parseMask(), libetonyek::KEY6Parser::parsePlaceholder(), parseShapePlacement(), and parseTabularInfo().
|
privatevirtual |
Reimplemented in libetonyek::KEY6Parser, and libetonyek::NUM3Parser.
Referenced by dispatchShapeWithMessage().
|
private |
|
private |
Referenced by parseTabularModel().
|
private |
Referenced by parseTabularModel().
|
private |
Referenced by queryTableStyle().
|
private |
Referenced by dispatchShapeWithMessage(), and parseAttachment().
|
private |
Referenced by parseTabularInfo().
|
protected |
|
private |
Referenced by parseTabularModel().
|
private |
Referenced by parseTile().
|
protected |
Referenced by parseCellStyle(), parseTabularModel(), and parseTileDefinition().
|
protected |
Referenced by parseCharacterStyle(), and parseText().
|
protected |
Referenced by parseDropCapStyle(), and parseText().
|
private |
Referenced by parseImage(), parseListStyle(), and readFill().
|
protected |
Referenced by parseDrawableShape(), parseGraphicStyle(), and libetonyek::KEY6Parser::parsePlaceholder().
|
protected |
Referenced by parseListStyle(), and parseText().
|
protected |
Referenced by parseImage(), and parseMediaStyle().
|
private |
|
protected |
|
protected |
Referenced by parseSectionStyle(), and parseText().
|
protected |
|
protected |
Referenced by parseTableStyle(), and parseTabularModel().
|
staticprotected |
|
staticprotected |
Referenced by parseDropCapStyle().
|
protected |
|
staticprotected |
Referenced by readFill().
|
staticprotected |
Referenced by parseCellStyle(), and parseGraphicStyle().
|
staticprotected |
|
staticprotected |
Referenced by parseAttachment(), parseCellStyle(), parseCharacterStyle(), parseComment(), parseConditionRules(), parseDataList(), libetonyek::KEY6Parser::parseDocument(), libetonyek::NUM3Parser::parseDocument(), libetonyek::PAG5Parser::parseDocument(), parseDrawableShape(), parseDropCapStyle(), parseGraphicStyle(), libetonyek::PAG5Parser::parseGroupRef(), parseImage(), parseListStyle(), parseMediaStyle(), libetonyek::KEY6Parser::parseNotes(), parsePageMaster(), parseParagraphStyle(), libetonyek::KEY6Parser::parsePlaceholder(), libetonyek::KEY6Parser::parsePresentation(), parseSectionStyle(), libetonyek::KEY6Parser::parseSlide(), libetonyek::KEY6Parser::parseSlideStyle(), libetonyek::KEY6Parser::parseStickyNote(), parseTableStyle(), parseTabularInfo(), parseTabularModel(), parseText(), readFill(), libetonyek::IWAObjectIndex::scanColorFileMap(), and updateGeometryUsingTextRef().
|
staticprotected |
|
staticprotected |
Referenced by parseCharacterProperties(), parseGraphicStyle(), and parseMediaStyle().
|
staticprotected |
Referenced by parseDrawableShape(), parseImage(), parseShapePlacement(), libetonyek::NUM3Parser::parseShapePlacement(), and readFill().
|
staticprotected |
Referenced by parseCellStyle(), parseGraphicStyle(), parseMediaStyle(), parseParagraphStyle(), and parseTableGridLine().
|
staticprotected |
Referenced by parseFormat().
|
staticprotected |
Referenced by parseCustomFormat().
|
staticprotected |
Referenced by parseFormula().
|
protected |
Referenced by parseDrawableShape(), and updateGeometryUsingTextRef().
|
friend |
Referenced by IWAObjectIndex.
|
friend |
|
mutableprivate |
Referenced by IWAParser(), and queryCellStyle().
|
mutableprivate |
Referenced by IWAParser(), and queryCharacterStyle().
|
private |
|
private |
Referenced by IWAParser(), parseTabularModel(), parseTile(), and parseTileDefinition().
|
protected |
Referenced by IWAParser(), parseAttachment(), parseAuthorInComment(), parseComment(), libetonyek::PAG5Parser::parseDocument(), parseDrawableShape(), parseHeaderAndFooter(), libetonyek::KEY6Parser::parseNotes(), libetonyek::KEY6Parser::parsePlaceholder(), libetonyek::KEY6Parser::parseStickyNote(), libetonyek::NUM3Parser::parseStickyNote(), parseText(), and parseTileDefinition().
|
mutableprivate |
Referenced by IWAParser(), and queryDropCapStyle().
|
protected |
Referenced by IWAParser(), and parseTabularModel().
|
mutableprivate |
Referenced by IWAParser(), and queryGraphicStyle().
|
private |
Referenced by getObjectType(), IWAParser(), parseObjectIndex(), queryFile(), queryObject(), and readFill().
|
protected |
Referenced by IWAParser(), parseAuthorInComment(), parseComment(), libetonyek::PAG5Parser::parseDocument(), parseDrawableShape(), parseHeaderAndFooter(), libetonyek::KEY6Parser::parseNotes(), libetonyek::KEY6Parser::parsePlaceholder(), libetonyek::KEY6Parser::parseStickyNote(), parseTabularModel(), parseText(), and parseTileDefinition().
|
mutableprivate |
Referenced by IWAParser().
|
mutableprivate |
Referenced by IWAParser(), and queryMediaStyle().
|
mutableprivate |
Referenced by IWAParser(), and queryParagraphStyle().
|
mutableprivate |
Referenced by IWAParser(), and querySectionStyle().
|
protected |
Referenced by IWAParser(), libetonyek::NUM3Parser::parseSheet(), and parseTabularModel().
|
mutableprivate |
Referenced by IWAParser(), queryListStyle(), and queryTableStyle().
|
private |
Referenced by IWAParser(), parseCustomFormat(), and parseFormat().
|
private |
Referenced by IWAParser().