libetonyek::KEY6Parser Class Reference

#include <KEY6Parser.h>

Inheritance diagram for libetonyek::KEY6Parser:
libetonyek::IWAParser

Public Member Functions

 KEY6Parser (const RVNGInputStreamPtr_t &fragments, const RVNGInputStreamPtr_t &package, KEYCollector &collector)
 
- Public Member Functions inherited from libetonyek::IWAParser
 IWAParser (const RVNGInputStreamPtr_t &fragments, const RVNGInputStreamPtr_t &package, IWORKCollector &collector)
 
virtual ~IWAParser ()
 
bool parse ()
 

Private Member Functions

bool parseDocument () override
 
bool parsePresentation (unsigned id)
 
bool parseSlideList (unsigned id)
 
KEYSlidePtr_t parseSlide (unsigned id, bool master)
 
bool parsePlaceholder (unsigned id)
 
void parseNotes (unsigned id)
 
bool parseStickyNote (const IWAMessage &msg) override
 
const IWORKStylePtr_t querySlideStyle (unsigned id) const
 
void parseSlideStyle (unsigned id, IWORKStylePtr_t &style)
 

Private Attributes

KEYCollectorm_collector
 
std::unordered_map< unsigned, KEYSlidePtr_tm_masterSlides
 
std::deque< KEYSlidePtr_tm_slides
 
StyleMap_t m_slideStyles
 

Additional Inherited Members

- Protected Types inherited from libetonyek::IWAParser
typedef std::map< unsigned, IWORKStylePtr_tStyleMap_t
 
typedef std::function< void(unsigned, IWORKStylePtr_t &)> StyleParseFun_t
 
- Protected Member Functions inherited from libetonyek::IWAParser
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 inherited from libetonyek::IWAParser
static boost::optional< unsigned > readRef (const IWAMessage &msg, unsigned field)
 
static std::deque< unsigned > readRefs (const IWAMessage &msg, unsigned field)
 
static boost::optional< IWORKPositionreadPosition (const IWAMessage &msg, unsigned field)
 
static boost::optional< IWORKSizereadSize (const IWAMessage &msg, unsigned field)
 
static boost::optional< IWORKColorreadColor (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 inherited from libetonyek::IWAParser
IWORKFormatNameMap m_formatNameMap
 
IWORKLanguageManager m_langManager
 
IWORKTableNameMapPtr_t m_tableNameMap
 
std::shared_ptr< IWORKTextm_currentText
 

Constructor & Destructor Documentation

◆ KEY6Parser()

libetonyek::KEY6Parser::KEY6Parser ( const RVNGInputStreamPtr_t & fragments,
const RVNGInputStreamPtr_t & package,
KEYCollector & collector )

Referenced by querySlideStyle().

Member Function Documentation

◆ parseDocument()

bool libetonyek::KEY6Parser::parseDocument ( )
overrideprivatevirtual

Implements libetonyek::IWAParser.

◆ parseNotes()

void libetonyek::KEY6Parser::parseNotes ( unsigned id)
private

Referenced by parseSlide().

◆ parsePlaceholder()

bool libetonyek::KEY6Parser::parsePlaceholder ( unsigned id)
private

Referenced by parseSlide().

◆ parsePresentation()

bool libetonyek::KEY6Parser::parsePresentation ( unsigned id)
private

Referenced by parseDocument().

◆ parseSlide()

KEYSlidePtr_t libetonyek::KEY6Parser::parseSlide ( unsigned id,
bool master )
private

Referenced by parseSlide(), and parseSlideList().

◆ parseSlideList()

bool libetonyek::KEY6Parser::parseSlideList ( unsigned id)
private

◆ parseSlideStyle()

void libetonyek::KEY6Parser::parseSlideStyle ( unsigned id,
IWORKStylePtr_t & style )
private

Referenced by querySlideStyle().

◆ parseStickyNote()

bool libetonyek::KEY6Parser::parseStickyNote ( const IWAMessage & msg)
overrideprivatevirtual

Reimplemented from libetonyek::IWAParser.

◆ querySlideStyle()

const IWORKStylePtr_t libetonyek::KEY6Parser::querySlideStyle ( unsigned id) const
private

Referenced by parseSlide(), and parseSlideStyle().

Member Data Documentation

◆ m_collector

KEYCollector& libetonyek::KEY6Parser::m_collector
private

◆ m_masterSlides

std::unordered_map<unsigned, KEYSlidePtr_t> libetonyek::KEY6Parser::m_masterSlides
mutableprivate

Referenced by KEY6Parser(), and parseSlide().

◆ m_slides

std::deque<KEYSlidePtr_t> libetonyek::KEY6Parser::m_slides
mutableprivate

◆ m_slideStyles

StyleMap_t libetonyek::KEY6Parser::m_slideStyles
mutableprivate

Referenced by KEY6Parser(), and querySlideStyle().


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

Generated for libetonyek by doxygen 1.13.2