#include <IWAParser.h>
Classes | |
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 | parseText (unsigned id, const std::function< void(unsigned, IWORKStylePtr_t)> &openPageSpan=nullptr) |
void | parseComment (unsigned id) |
bool | parseShapePlacement (const IWAMessage &msg, IWORKGeometryPtr_t &geometry) |
const IWORKStylePtr_t | queryCharacterStyle (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 |
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 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) |
Protected Attributes | |
IWORKLanguageManager | m_langManager |
std::shared_ptr< IWORKText > | m_currentText |
Private Types | |
typedef std::map< unsigned, boost::variant< std::string, unsigned > > | DataList_t |
Private Member Functions | |
IWAParser (const IWAParser &) | |
IWAParser & | operator= (const IWAParser &) |
virtual bool | parseDocument ()=0 |
void | queryObject (unsigned id, unsigned &type, boost::optional< IWAMessage > &msg) const |
const RVNGInputStreamPtr_t | queryFile (unsigned id) const |
void | parseObjectIndex () |
void | parseCharacterStyle (unsigned id, IWORKStylePtr_t &style) |
void | parseParagraphStyle (unsigned id, IWORKStylePtr_t &style) |
void | parseSectionStyle (unsigned id, IWORKStylePtr_t &style) |
void | parseGraphicStyle (unsigned id, IWORKStylePtr_t &style) |
void | parseMediaStyle (unsigned id, IWORKStylePtr_t &style) |
void | parseCellStyle (unsigned id, IWORKStylePtr_t &style) |
void | parseTableStyle (unsigned id, IWORKStylePtr_t &style) |
void | parseListStyle (unsigned id, IWORKStylePtr_t &style) |
void | parseHeaderAndFooter (unsigned id, IWORKPageMaster &hf) |
void | parsePageMaster (unsigned id, PageMaster &pageMaster) |
void | parseTabularModel (unsigned id) |
void | parseDataList (unsigned id, DataList_t &dataList) |
void | parseTile (unsigned id) |
void | parseTableHeaders (unsigned id, TableHeader &header) |
void | parseTableGridLines (unsigned id, IWORKGridLineMap_t(&gridLines)[4]) |
void | parseTableGridLine (unsigned id, IWORKGridLineMap_t &gridLines) |
void | parseLink (unsigned id, std::string &url) |
bool | parseAttachment (unsigned id) |
bool | parseDrawableShape (const IWAMessage &msg, bool isConnectionLine=false) |
bool | parseGroup (const IWAMessage &msg) |
bool | parseShapePlacement (const IWAMessage &msg) |
bool | parseImage (const IWAMessage &msg) |
bool | parseTabularInfo (const IWAMessage &msg) |
bool | parsePath (const IWAMessage &msg, IWORKPathPtr_t &path) |
bool | parseArrowProperties (const IWAMessage &msg, IWORKPropertyMap &props, bool headArrow) |
void | parseCharacterProperties (const IWAMessage &msg, IWORKPropertyMap &props) |
void | parseColumnsProperties (const IWAMessage &msg, IWORKPropertyMap &props) |
Private Attributes | |
IWORKCollector & | m_collector |
IWAObjectIndex | m_index |
std::deque< unsigned > | m_visited |
StyleMap_t | m_charStyles |
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 |
IWORKTableNameMapPtr_t | m_tableNameMap |
std::shared_ptr< TableInfo > | m_currentTable |
Friends | |
class | ObjectMessage |
|
private |
|
protected |
|
protected |
|
private |
libetonyek::IWAParser::IWAParser | ( | const RVNGInputStreamPtr_t & | fragments, |
const RVNGInputStreamPtr_t & | package, | ||
IWORKCollector & | collector | ||
) |
|
inlinevirtual |
|
protected |
bool libetonyek::IWAParser::parse | ( | ) |
|
private |
Referenced by parseDrawableShape(), and parseGraphicStyle().
|
private |
|
private |
Referenced by queryCellStyle().
|
private |
Referenced by parseCharacterStyle(), and parseParagraphStyle().
|
private |
Referenced by queryCharacterStyle().
|
private |
Referenced by parseSectionStyle().
|
protected |
Referenced by libetonyek::KEY6Parser::parseStickyNote().
|
private |
Referenced by parseTabularModel().
|
privatepure virtual |
Implemented in libetonyek::PAG5Parser, libetonyek::NUM3Parser, and libetonyek::KEY6Parser.
Referenced by parse().
|
private |
Referenced by dispatchShape(), and parseAttachment().
|
private |
Referenced by queryGraphicStyle().
|
private |
Referenced by dispatchShape(), and parseAttachment().
|
private |
Referenced by parsePageMaster().
|
private |
Referenced by dispatchShape(), and parseAttachment().
|
private |
Referenced by parseText().
|
private |
Referenced by queryListStyle().
|
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 |
|
protected |
|
private |
|
private |
Referenced by parseTabularModel().
|
private |
Referenced by parseTabularModel().
|
private |
Referenced by queryTableStyle().
|
private |
Referenced by dispatchShape(), and parseAttachment().
|
private |
Referenced by parseTabularInfo().
|
protected |
|
private |
Referenced by parseTabularModel().
|
protected |
Referenced by parseCellStyle(), parseTabularModel(), and parseTile().
|
protected |
Referenced by parseCharacterStyle(), and parseText().
|
private |
Referenced by parseImage(), and readFill().
|
protected |
Referenced by parseDrawableShape(), and parseGraphicStyle().
|
protected |
Referenced by parseListStyle(), and parseText().
|
protected |
Referenced by parseImage(), and parseMediaStyle().
|
private |
Referenced by libetonyek::IWAParser::ObjectMessage::ObjectMessage().
|
protected |
Referenced by parseParagraphStyle(), parseTabularModel(), and parseText().
|
protected |
Referenced by parseSectionStyle(), and parseText().
|
protected |
|
protected |
Referenced by parseTableStyle(), and parseTabularModel().
|
staticprotected |
Referenced by parseCharacterProperties(), parseGraphicStyle(), parseMediaStyle(), parseParagraphStyle(), readFill(), readGradient(), readShadow(), and readStroke().
|
protected |
Referenced by parseCellStyle(), parseGraphicStyle(), libetonyek::KEY6Parser::parseSlideStyle(), and parseTableStyle().
|
staticprotected |
Referenced by readFill().
|
staticprotected |
Referenced by parseCellStyle().
|
staticprotected |
Referenced by parseArrowProperties(), parseDrawableShape(), parsePath(), and parseShapePlacement().
|
staticprotected |
Referenced by parseAttachment(), parseCellStyle(), parseCharacterStyle(), parseDataList(), libetonyek::KEY6Parser::parseDocument(), libetonyek::PAG5Parser::parseDocument(), parseDrawableShape(), parseGraphicStyle(), libetonyek::PAG5Parser::parseGroupRef(), parseImage(), parseListStyle(), parseMediaStyle(), libetonyek::KEY6Parser::parseNotes(), parsePageMaster(), parseParagraphStyle(), libetonyek::KEY6Parser::parsePlaceholder(), libetonyek::KEY6Parser::parsePresentation(), parseSectionStyle(), libetonyek::NUM3Parser::parseSheet(), libetonyek::KEY6Parser::parseSlide(), libetonyek::KEY6Parser::parseSlideStyle(), libetonyek::KEY6Parser::parseStickyNote(), parseTableStyle(), parseTabularInfo(), parseTabularModel(), parseText(), and readFill().
|
staticprotected |
|
staticprotected |
Referenced by parseCharacterProperties().
|
staticprotected |
Referenced by parseDrawableShape(), parseImage(), parseShapePlacement(), and readFill().
|
staticprotected |
Referenced by parseCellStyle(), parseGraphicStyle(), parseMediaStyle(), parseParagraphStyle(), and parseTableGridLine().
|
friend |
|
mutableprivate |
Referenced by queryCellStyle().
|
mutableprivate |
Referenced by queryCharacterStyle().
|
private |
|
private |
Referenced by parseTabularModel(), and parseTile().
|
protected |
|
mutableprivate |
Referenced by queryGraphicStyle().
|
private |
Referenced by parseObjectIndex(), queryFile(), and queryObject().
|
protected |
|
mutableprivate |
|
mutableprivate |
Referenced by queryMediaStyle().
|
mutableprivate |
Referenced by queryParagraphStyle().
|
mutableprivate |
Referenced by querySectionStyle().
|
private |
Referenced by parseTabularModel().
|
mutableprivate |
Referenced by queryListStyle(), and queryTableStyle().
|
private |
Referenced by libetonyek::IWAParser::ObjectMessage::ObjectMessage().