libqxp::QXPParser Class Reference

#include <QXPParser.h>

Inheritance diagram for libqxp::QXPParser:
libqxp::QXP1Parser libqxp::QXP33Parser libqxp::QXP4Parser

List of all members.

Public Member Functions

 QXPParser (const std::shared_ptr< librevenge::RVNGInputStream > &input, librevenge::RVNGDrawingInterface *painter, const std::shared_ptr< QXPHeader > &header)
virtual ~QXPParser ()
bool parse ()

Protected Member Functions

Color getColor (unsigned id, Color defaultColor=Color(0, 0, 0)) const
const LineStylegetLineStyle (unsigned id) const
std::string getFont (int id, std::string defaultFont="Arial") const
void convertCharFormatFlags (unsigned flags, CharFormat &format)
TabStopType convertTabStopType (unsigned type)
virtual bool parseDocument (const std::shared_ptr< librevenge::RVNGInputStream > &docStream, QXPCollector &collector)=0
virtual bool parsePages (const std::shared_ptr< librevenge::RVNGInputStream > &stream, QXPCollector &collector)=0
void skipRecord (const std::shared_ptr< librevenge::RVNGInputStream > &stream)
void parseFonts (const std::shared_ptr< librevenge::RVNGInputStream > &stream)
void parseHJs (const std::shared_ptr< librevenge::RVNGInputStream > &stream)
void parseCharFormats (const std::shared_ptr< librevenge::RVNGInputStream > &stream)
void parseCommonCharFormatProps (const std::shared_ptr< librevenge::RVNGInputStream > &stream, CharFormat &result)
void parseHJProps (const std::shared_ptr< librevenge::RVNGInputStream > &stream, HJ &result)
TabStop parseTabStop (const std::shared_ptr< librevenge::RVNGInputStream > &stream)
void parseParagraphFormats (const std::shared_ptr< librevenge::RVNGInputStream > &stream)
virtual CharFormat parseCharFormat (const std::shared_ptr< librevenge::RVNGInputStream > &stream)=0
virtual ParagraphFormat parseParagraphFormat (const std::shared_ptr< librevenge::RVNGInputStream > &stream)=0
virtual std::shared_ptr< HJparseHJ (const std::shared_ptr< librevenge::RVNGInputStream > &stream)=0
void parseCollection (const std::shared_ptr< librevenge::RVNGInputStream >stream, std::function< void()> itemHandler)
std::vector< PageSettingsparsePageSettings (const std::shared_ptr< librevenge::RVNGInputStream > &stream)
std::shared_ptr< TextparseText (unsigned index, unsigned linkId, QXPCollector &collector)
uint32_t readRecordEndOffset (const std::shared_ptr< librevenge::RVNGInputStream > &stream)
uint8_t readColorComp (const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Rect readObjectBBox (const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Gradient readGradient (const std::shared_ptr< librevenge::RVNGInputStream > &stream, const Color &color1)
HorizontalAlignment readHorAlign (const std::shared_ptr< librevenge::RVNGInputStream > &stream)
VerticalAlignment readVertAlign (const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Point readYX (const std::shared_ptr< librevenge::RVNGInputStream > &stream)
std::shared_ptr< ParagraphRulereadParagraphRule (const std::shared_ptr< librevenge::RVNGInputStream > &stream)
uint8_t readParagraphFlags (const std::shared_ptr< librevenge::RVNGInputStream > &stream, bool &incrementalLeading, bool &ruleAbove, bool &ruleBelow)
uint8_t readObjectFlags (const std::shared_ptr< librevenge::RVNGInputStream > &stream, bool &noColor)
void readGroupElements (const std::shared_ptr< librevenge::RVNGInputStream > &stream, unsigned count, unsigned objectsCount, unsigned index, std::vector< unsigned > &elements)
void setArrow (const unsigned index, Frame &frame) const
void skipFileInfo (const std::shared_ptr< librevenge::RVNGInputStream > &stream)

Protected Attributes

const std::shared_ptr
< librevenge::RVNGInputStream > 
m_input
librevenge::RVNGDrawingInterface * m_painter
const bool be
QXPBlockParser m_blockParser
QXPTextParser m_textParser
std::map< unsigned, Colorm_colors
std::map< int, std::string > m_fonts
std::vector< std::shared_ptr
< CharFormat > > 
m_charFormats
std::vector< std::shared_ptr
< ParagraphFormat > > 
m_paragraphFormats
std::map< unsigned, LineStylem_lineStyles
std::vector< Arrowm_arrows
std::deque< std::shared_ptr< HJ > > m_hjs
std::set< unsigned > m_groupObjects

Private Member Functions

 QXPParser (const QXPParser &other)
QXPParseroperator= (const QXPParser &other)

Private Attributes

const std::shared_ptr< QXPHeaderm_header

Constructor & Destructor Documentation

libqxp::QXPParser::QXPParser ( const QXPParser other) [private]
libqxp::QXPParser::QXPParser ( const std::shared_ptr< librevenge::RVNGInputStream > &  input,
librevenge::RVNGDrawingInterface *  painter,
const std::shared_ptr< QXPHeader > &  header 
)
virtual libqxp::QXPParser::~QXPParser ( ) [virtual]

Member Function Documentation

std::string libqxp::QXPParser::getFont ( int  id,
std::string  defaultFont = "Arial" 
) const [protected]
QXPParser& libqxp::QXPParser::operator= ( const QXPParser other) [private]
virtual CharFormat libqxp::QXPParser::parseCharFormat ( const std::shared_ptr< librevenge::RVNGInputStream > &  stream) [protected, pure virtual]
void libqxp::QXPParser::parseCharFormats ( const std::shared_ptr< librevenge::RVNGInputStream > &  stream) [protected]
void libqxp::QXPParser::parseCollection ( const std::shared_ptr< librevenge::RVNGInputStream >  stream,
std::function< void()>  itemHandler 
) [protected]
void libqxp::QXPParser::parseCommonCharFormatProps ( const std::shared_ptr< librevenge::RVNGInputStream > &  stream,
CharFormat result 
) [protected]
virtual bool libqxp::QXPParser::parseDocument ( const std::shared_ptr< librevenge::RVNGInputStream > &  docStream,
QXPCollector collector 
) [protected, pure virtual]

Implemented in libqxp::QXP4Parser, libqxp::QXP33Parser, and libqxp::QXP1Parser.

Referenced by parse().

void libqxp::QXPParser::parseFonts ( const std::shared_ptr< librevenge::RVNGInputStream > &  stream) [protected]
virtual std::shared_ptr<HJ> libqxp::QXPParser::parseHJ ( const std::shared_ptr< librevenge::RVNGInputStream > &  stream) [protected, pure virtual]
void libqxp::QXPParser::parseHJProps ( const std::shared_ptr< librevenge::RVNGInputStream > &  stream,
HJ result 
) [protected]
void libqxp::QXPParser::parseHJs ( const std::shared_ptr< librevenge::RVNGInputStream > &  stream) [protected]
virtual bool libqxp::QXPParser::parsePages ( const std::shared_ptr< librevenge::RVNGInputStream > &  stream,
QXPCollector collector 
) [protected, pure virtual]

Implemented in libqxp::QXP4Parser, libqxp::QXP33Parser, and libqxp::QXP1Parser.

Referenced by parse().

std::vector< PageSettings > libqxp::QXPParser::parsePageSettings ( const std::shared_ptr< librevenge::RVNGInputStream > &  stream) [protected]
virtual ParagraphFormat libqxp::QXPParser::parseParagraphFormat ( const std::shared_ptr< librevenge::RVNGInputStream > &  stream) [protected, pure virtual]
void libqxp::QXPParser::parseParagraphFormats ( const std::shared_ptr< librevenge::RVNGInputStream > &  stream) [protected]
TabStop libqxp::QXPParser::parseTabStop ( const std::shared_ptr< librevenge::RVNGInputStream > &  stream) [protected]
uint8_t libqxp::QXPParser::readColorComp ( const std::shared_ptr< librevenge::RVNGInputStream > &  stream) [protected]
void libqxp::QXPParser::readGroupElements ( const std::shared_ptr< librevenge::RVNGInputStream > &  stream,
unsigned  count,
unsigned  objectsCount,
unsigned  index,
std::vector< unsigned > &  elements 
) [protected]
uint8_t libqxp::QXPParser::readObjectFlags ( const std::shared_ptr< librevenge::RVNGInputStream > &  stream,
bool &  noColor 
) [protected]
uint8_t libqxp::QXPParser::readParagraphFlags ( const std::shared_ptr< librevenge::RVNGInputStream > &  stream,
bool &  incrementalLeading,
bool &  ruleAbove,
bool &  ruleBelow 
) [protected]
std::shared_ptr< ParagraphRule > libqxp::QXPParser::readParagraphRule ( const std::shared_ptr< librevenge::RVNGInputStream > &  stream) [protected]
uint32_t libqxp::QXPParser::readRecordEndOffset ( const std::shared_ptr< librevenge::RVNGInputStream > &  stream) [protected]
VerticalAlignment libqxp::QXPParser::readVertAlign ( const std::shared_ptr< librevenge::RVNGInputStream > &  stream) [protected]
Point libqxp::QXPParser::readYX ( const std::shared_ptr< librevenge::RVNGInputStream > &  stream) [protected]
void libqxp::QXPParser::setArrow ( const unsigned  index,
Frame frame 
) const [protected]
void libqxp::QXPParser::skipFileInfo ( const std::shared_ptr< librevenge::RVNGInputStream > &  stream) [protected]

Member Data Documentation

const bool libqxp::QXPParser::be [protected]

Referenced by libqxp::QXP4Parser::parseBezierText(), libqxp::QXP4Parser::parseBezierTextBox(), libqxp::QXP33Parser::parseCharFormat(), libqxp::QXP4Parser::parseCharFormat(), parseCollection(), libqxp::QXP4Parser::parseColor(), libqxp::QXP4Parser::parseColorBlockSpec(), libqxp::QXP4Parser::parseColors(), parseCommonCharFormatProps(), libqxp::QXP33Parser::parseEmptyBox(), libqxp::QXP4Parser::parseEmptyBox(), parseFonts(), libqxp::QXP33Parser::parseGroup(), libqxp::QXP4Parser::parseGroup(), libqxp::QXP33Parser::parseLine(), libqxp::QXP4Parser::parseLineStyles(), libqxp::QXP4Parser::parseLineText(), libqxp::QXP33Parser::parseObjectHeader(), libqxp::QXP4Parser::parseObjectHeader(), libqxp::QXP33Parser::parsePage(), libqxp::QXP4Parser::parsePage(), parsePageSettings(), libqxp::QXP33Parser::parseParagraphFormat(), libqxp::QXP4Parser::parseParagraphFormat(), libqxp::QXP33Parser::parsePictureBox(), libqxp::QXP4Parser::parsePictureBox(), parseTabStop(), libqxp::QXP4Parser::parseTabStops(), libqxp::QXP33Parser::parseTextBox(), libqxp::QXP4Parser::parseTextBox(), libqxp::QXP4Parser::readBezierData(), readColorComp(), libqxp::QXP33Parser::readFrame(), libqxp::QXP4Parser::readFrame(), readGradient(), readGroupElements(), libqxp::QXP4Parser::readImageData(), libqxp::QXP4Parser::readLinkedTextSettings(), libqxp::QXP33Parser::readName(), readObjectBBox(), libqxp::QXP33Parser::readObjectFlags(), readObjectFlags(), libqxp::QXP4Parser::readOleObject(), readParagraphFlags(), readParagraphRule(), libqxp::QXP4Parser::readPictureSettings(), libqxp::QXP33Parser::readPolygonData(), readRecordEndOffset(), libqxp::QXP4Parser::readTextSettings(), readYX(), skipFileInfo(), libqxp::QXP4Parser::skipParagraphStylesheets(), skipRecord(), libqxp::QXP4Parser::skipTemplates(), and libqxp::QXP4Parser::skipTextObjectEnd().

std::vector<Arrow> libqxp::QXPParser::m_arrows [protected]

Referenced by QXPParser(), and setArrow().

std::vector<std::shared_ptr<CharFormat> > libqxp::QXPParser::m_charFormats [protected]

Referenced by parseCharFormats(), and parseText().

std::map<int, std::string> libqxp::QXPParser::m_fonts [protected]

Referenced by getFont(), and parseFonts().

const std::shared_ptr<librevenge::RVNGInputStream> libqxp::QXPParser::m_input [protected]
librevenge::RVNGDrawingInterface* libqxp::QXPParser::m_painter [protected]

Referenced by parse().

std::vector<std::shared_ptr<ParagraphFormat> > libqxp::QXPParser::m_paragraphFormats [protected]

Referenced by parseParagraphFormats(), and parseText().


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