RagTimeParser Class Reference

the main class to read a RagTime v2-3 file More...

#include <RagTimeParser.hxx>

Inheritance diagram for RagTimeParser:
MWAWTextParser MWAWParser

List of all members.

Public Member Functions

 RagTimeParser (MWAWInputStreamPtr input, MWAWRSRCParserPtr rsrcParser, MWAWHeader *header)
 constructor
virtual ~RagTimeParser ()
 destructor
bool checkHeader (MWAWHeader *header, bool strict=false)
 checks if the document header is correct (or not)
void parse (librevenge::RVNGTextInterface *documentInterface)
 virtual function used to parse the input

Protected Member Functions

void init ()
 inits all internal variables
bool getColor (int colId, MWAWColor &color, int listId=-1) const
 returns the ith color ( if possible)
bool getDateTimeFormat (int dtId, std::string &dtFormat) const
 returns the ith date format or ""
int getZoneDataFieldSize (int zId) const
 returns the size of a zone data field
int getNewZoneId ()
 returns a new unique zone id
int getFontId (int localId) const
 returns a mac font id corresponding to a local id
bool getCharStyle (int charId, MWAWFont &font) const
 returns font style corresponding to a char style id
bool readTextZone (MWAWEntry &entry, int width, MWAWColor const &fontColor=MWAWColor::black())
 try to read a text zone (knowing the zone width in point and the font color)
void createDocument (librevenge::RVNGTextInterface *documentInterface)
 creates the listener which will be associated to the document
bool sendZones ()
 try to send the different zones
void newPage (int number)
 adds a new page
bool createZones ()
 finds the different objects zones
bool findDataZones ()
 try to create the main data zones list
bool readDataZoneHeader (int id, long endPos)
 try to read a data zone header
bool findPagesZones ()
 try to sort the zone on each page
bool findRsrcZones ()
 try to create the resource zones list
bool sendPageZone (int page)
 try to send the different zones of a page
bool send (int zId)
 try to send a zone
bool sendText (int zId, MWAWListenerPtr listener)
 try to send the text zone (interface of RagTimeText)
bool sendPicture (int zId, MWAWPosition const &pos)
 sends the picture
bool sendBitmap (RagTimeParserInternal::Picture const &pict, MWAWPosition const &pos)
 sends a bitmap
bool sendBasicPicture (int zId, MWAWPosition const &pos)
 sends a basic shape
void flushExtra ()
 flush unsent zone (debugging function)
bool readPageZone (MWAWEntry &entry)
 try to read page zone ( unknown content of size 40).
bool readPictZone (MWAWEntry &entry)
 try to read pictZone ( a big zone)
bool readPictZoneV2 (MWAWEntry &entry)
 try to read pictZone ( a big zone):v2
bool readColorMapV2 (MWAWEntry &entry)
 try to read the color map:v2
bool readColorsMap ()
 try to read the color map:v3
bool readPrintInfo (MWAWEntry &entry, bool inRSRCFork=false)
 read a printInfo block (a PREC rsrc)
bool readLinks (MWAWEntry &entry)
 try to read the File Link zone: FLink
bool readFormatsMap ()
 try to read the format map:v3
bool readMacroFormats (MWAWEntry &entry)
 try to read the macro format zone: RTml zones
bool readColorTable (MWAWEntry &entry)
 try to read the color table zone: CHTa zones
bool readZone6 (MWAWEntry &entry)
 try to read zone6 ( a big zone)
bool readRsrcBeDc (MWAWEntry &entry)
 try to read the BeDc zone ( zone of size 52, one by file with id=0);
bool readRsrcStructured (MWAWEntry &entry)
 try to read a structured zone
bool readRsrcBtch (MWAWEntry &entry)
 try to read the Btch zone (zone with id=0)
bool readRsrcCalc (MWAWEntry &entry)
 try to read the Calc zone (zone with id=0)
bool readRsrcfppr (MWAWEntry &entry)
 try to read the fppr zone (zone with id=0)
bool readRsrcSele (MWAWEntry &entry)
 try to read the Sele zone (zone with id=0), maybe related to selection
bool readRsrcFHwl (MWAWEntry &entry)
 try to read the FHwl zone ( one by file with id=0), maybe width length?

Protected Attributes

shared_ptr
< RagTimeParserInternal::State
m_state
 the state
shared_ptr< RagTimeSpreadsheetm_spreadsheetParser
 the spreadsheet parser
shared_ptr< RagTimeTextm_textParser
 the text parser

Friends

class RagTimeParserInternal::SubDocument
class RagTimeText
class RagTimeSpreadsheet

Detailed Description

the main class to read a RagTime v2-3 file


Constructor & Destructor Documentation

constructor

destructor


Member Function Documentation

bool RagTimeParser::checkHeader ( MWAWHeader header,
bool  strict = false 
) [virtual]

checks if the document header is correct (or not)

Implements MWAWParser.

Referenced by parse().

void RagTimeParser::createDocument ( librevenge::RVNGTextInterface *  documentInterface) [protected]

creates the listener which will be associated to the document

Referenced by parse().

bool RagTimeParser::createZones ( ) [protected]

finds the different objects zones

Referenced by parse().

bool RagTimeParser::findDataZones ( ) [protected]

try to create the main data zones list

Referenced by createZones().

bool RagTimeParser::findPagesZones ( ) [protected]

try to sort the zone on each page

Referenced by createZones().

bool RagTimeParser::findRsrcZones ( ) [protected]

try to create the resource zones list

Referenced by findDataZones().

void RagTimeParser::flushExtra ( ) [protected]

flush unsent zone (debugging function)

Referenced by parse().

bool RagTimeParser::getCharStyle ( int  charId,
MWAWFont font 
) const [protected]

returns font style corresponding to a char style id

Referenced by RagTimeSpreadsheet::readResource().

bool RagTimeParser::getColor ( int  colId,
MWAWColor color,
int  listId = -1 
) const [protected]

returns the ith color ( if possible)

Referenced by readColorTable(), readDataZoneHeader(), RagTimeText::readFonts(), and RagTimeSpreadsheet::readResource().

bool RagTimeParser::getDateTimeFormat ( int  dtId,
std::string &  dtFormat 
) const [protected]

returns the ith date format or ""

Referenced by RagTimeText::readTokens().

int RagTimeParser::getFontId ( int  localId) const [protected]

returns a mac font id corresponding to a local id

Referenced by RagTimeSpreadsheet::readSpreadsheetCellV2().

int RagTimeParser::getNewZoneId ( ) [protected]

returns a new unique zone id

Referenced by RagTimeSpreadsheet::readSpreadsheetCellContent().

int RagTimeParser::getZoneDataFieldSize ( int  zId) const [protected]

returns the size of a zone data field

Referenced by readPictZone(), RagTimeSpreadsheet::readSpreadsheet(), and RagTimeText::readTextZone().

void RagTimeParser::init ( ) [protected]

inits all internal variables

Referenced by RagTimeParser().

void RagTimeParser::newPage ( int  number) [protected]

adds a new page

void RagTimeParser::parse ( librevenge::RVNGTextInterface *  documentInterface) [virtual]

virtual function used to parse the input

Implements MWAWTextParser.

bool RagTimeParser::readColorMapV2 ( MWAWEntry entry) [protected]

try to read the color map:v2

Referenced by findDataZones().

bool RagTimeParser::readColorsMap ( ) [protected]

try to read the color map:v3

Referenced by findDataZones().

bool RagTimeParser::readColorTable ( MWAWEntry entry) [protected]

try to read the color table zone: CHTa zones

Referenced by readColorsMap().

bool RagTimeParser::readDataZoneHeader ( int  id,
long  endPos 
) [protected]

try to read a data zone header

Referenced by findDataZones().

bool RagTimeParser::readFormatsMap ( ) [protected]

try to read the format map:v3

Referenced by createZones().

bool RagTimeParser::readLinks ( MWAWEntry entry) [protected]

try to read the File Link zone: FLink

Referenced by createZones().

bool RagTimeParser::readMacroFormats ( MWAWEntry entry) [protected]

try to read the macro format zone: RTml zones

Referenced by createZones().

bool RagTimeParser::readPageZone ( MWAWEntry entry) [protected]

try to read page zone ( unknown content of size 40).

A zone which seems to appear between each page data

Referenced by createZones().

bool RagTimeParser::readPictZone ( MWAWEntry entry) [protected]

try to read pictZone ( a big zone)

Referenced by createZones().

bool RagTimeParser::readPictZoneV2 ( MWAWEntry entry) [protected]

try to read pictZone ( a big zone):v2

Referenced by createZones().

bool RagTimeParser::readPrintInfo ( MWAWEntry entry,
bool  inRSRCFork = false 
) [protected]

read a printInfo block (a PREC rsrc)

Referenced by createZones().

bool RagTimeParser::readRsrcBeDc ( MWAWEntry entry) [protected]

try to read the BeDc zone ( zone of size 52, one by file with id=0);

Referenced by createZones().

bool RagTimeParser::readRsrcBtch ( MWAWEntry entry) [protected]

try to read the Btch zone (zone with id=0)

Referenced by createZones().

bool RagTimeParser::readRsrcCalc ( MWAWEntry entry) [protected]

try to read the Calc zone (zone with id=0)

Referenced by createZones().

bool RagTimeParser::readRsrcFHwl ( MWAWEntry entry) [protected]

try to read the FHwl zone ( one by file with id=0), maybe width length?

Referenced by createZones().

bool RagTimeParser::readRsrcfppr ( MWAWEntry entry) [protected]

try to read the fppr zone (zone with id=0)

Referenced by createZones().

bool RagTimeParser::readRsrcSele ( MWAWEntry entry) [protected]

try to read the Sele zone (zone with id=0), maybe related to selection

bool RagTimeParser::readRsrcStructured ( MWAWEntry entry) [protected]

try to read a structured zone

Referenced by createZones().

bool RagTimeParser::readTextZone ( MWAWEntry entry,
int  width,
MWAWColor const &  fontColor = MWAWColor::black() 
) [protected]

try to read a text zone (knowing the zone width in point and the font color)

Referenced by RagTimeSpreadsheet::send().

bool RagTimeParser::readZone6 ( MWAWEntry entry) [protected]

try to read zone6 ( a big zone)

Referenced by createZones().

bool RagTimeParser::send ( int  zId) [protected]

try to send a zone

Referenced by sendPageZone().

bool RagTimeParser::sendBasicPicture ( int  zId,
MWAWPosition const &  pos 
) [protected]

sends a basic shape

Referenced by flushExtra(), and send().

bool RagTimeParser::sendBitmap ( RagTimeParserInternal::Picture const &  pict,
MWAWPosition const &  pos 
) [protected]

sends a bitmap

Referenced by sendPicture().

bool RagTimeParser::sendPageZone ( int  page) [protected]

try to send the different zones of a page

Referenced by sendZones().

bool RagTimeParser::sendPicture ( int  zId,
MWAWPosition const &  pos 
) [protected]

sends the picture

Referenced by flushExtra(), and send().

bool RagTimeParser::sendText ( int  zId,
MWAWListenerPtr  listener 
) [protected]

try to send the text zone (interface of RagTimeText)

Referenced by RagTimeParserInternal::SubDocument::parse(), and RagTimeSpreadsheet::send().

bool RagTimeParser::sendZones ( ) [protected]

try to send the different zones

Referenced by parse().


Friends And Related Function Documentation

friend class RagTimeParserInternal::SubDocument [friend]
friend class RagTimeSpreadsheet [friend]

Referenced by init().

friend class RagTimeText [friend]

Referenced by init().


Member Data Documentation

the spreadsheet parser

Referenced by createZones(), getDateTimeFormat(), init(), parse(), readFormatsMap(), and send().


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