the main class to read a Claris Works file More...
#include <CWParser.hxx>
Public Member Functions | |
| CWParser (MWAWInputStreamPtr input, MWAWRSRCParserPtr rsrcParser, MWAWHeader *header) | |
| constructor More... | |
| virtual | ~CWParser () |
| destructor More... | |
| bool | checkHeader (MWAWHeader *header, bool strict=false) |
| checks if the document header is correct (or not) More... | |
| void | parse (WPXDocumentInterface *documentInterface) |
| virtual function used to parse the input More... | |
Public Member Functions inherited from MWAWParser | |
| virtual | ~MWAWParser () |
| virtual destructor More... | |
| int | version () const |
| returns the works version More... | |
| void | setVersion (int vers) |
| sets the works version More... | |
Protected Member Functions | |
| void | init () |
| inits all internal variables More... | |
| void | createDocument (WPXDocumentInterface *documentInterface) |
| creates the listener which will be associated to the document More... | |
| bool | createZones () |
| finds the different objects zones More... | |
| shared_ptr< CWStruct::DSET > | getZone (int zId) const |
| return the zone corresponding to an id ( low level) More... | |
| bool | exploreZonesGraph () |
| try to find the zone dags structure... More... | |
| bool | exploreZonesGraphRec (int zId, std::set< int > ¬DoneList) |
| try to find the zone tree graph ( DSF) function More... | |
| void | typeMainZones () |
| try to type the main zones More... | |
| int | typeMainZonesRec (int zId, CWStruct::DSET::Type type, int maxHeight) |
| try to type the main zones recursif, returns the father id More... | |
| bool | readZone () |
| read a zone More... | |
| bool | readPrintInfo () |
| read the print info zone More... | |
| bool | readStructZone (char const *zoneName, bool hasEntete) |
| try to read a structured zone More... | |
| bool | readStructIntZone (char const *zoneName, bool hasEntete, int fSz, std::vector< int > &res) |
| try to read a int structured zone where fSz to the int size: 1(int8), 2(int16), 4(int32) More... | |
| Vec2i | getDocumentPages () const |
| returns the number of expected pages ( accross pages x down page) More... | |
| double | getTextHeight () const |
| returns the page height, ie. paper size less margin (in inches) less header/footer size More... | |
| Vec2f | getPageLeftTop () const |
| returns the page left top point ( in inches) More... | |
| void | newPage (int number) |
| adds a new page More... | |
| bool | canSendZoneAsGraphic (int number) const |
| check if we can send a zone as a graphic More... | |
| bool | sendZone (int zoneId, bool asGraphic, MWAWPosition pos=MWAWPosition()) |
| send a zone More... | |
| void | forceParsed (int zoneId) |
| indicate that a zone is already parsed More... | |
| void | sendFootnote (int zoneId) |
| creates a document to send a footnote More... | |
| MWAWSection | getMainSection () const |
| returns the columns information More... | |
| void | getHeaderFooterId (int &headerId, int &footerId) const |
| returns the header/footer id More... | |
| bool | readDocHeader () |
| reads the document header More... | |
| bool | readDocInfo () |
| reads the document info part ( end of the header) More... | |
| bool | readEndTable () |
| reads the end table ( appears in v3.0 : file version ? ) More... | |
| shared_ptr< CWStruct::DSET > | readDSET (bool &complete) |
| reads the zone DSET More... | |
| bool | readDSUM (MWAWEntry const &entry, bool inHeader) |
| bool | readTNAM (MWAWEntry const &entry) |
| bool | readSNAP (MWAWEntry const &entry) |
| bool | readCPRT (MWAWEntry const &entry) |
| void | checkOrdering (std::vector< int16_t > &vec16, std::vector< int32_t > &vec32) const |
| small fonction used to check unusual endian ordering of a list of int16_t, int32_t More... | |
Protected Member Functions inherited from MWAWParser | |
| MWAWParser (MWAWInputStreamPtr input, MWAWRSRCParserPtr rsrcParser, MWAWHeader *header) | |
| constructor (protected) More... | |
| MWAWParser (MWAWParserStatePtr state) | |
| constructor using a state More... | |
| MWAWParserStatePtr | getParserState () |
| returns the parser state More... | |
| MWAWHeader * | getHeader () |
| returns the header More... | |
| MWAWInputStreamPtr & | getInput () |
| returns the actual input More... | |
| MWAWGraphicListenerPtr & | getGraphicListener () |
| returns the graphic listener More... | |
| MWAWContentListenerPtr & | getListener () |
| returns the listener More... | |
| MWAWPageSpan const & | getPageSpan () const |
| returns the actual page dimension More... | |
| MWAWPageSpan & | getPageSpan () |
| returns the actual page dimension More... | |
| double | getFormLength () const |
| returns the form length More... | |
| double | getFormWidth () const |
| returns the form width More... | |
| double | getPageLength () const |
| returns the page length (form length without margin ) More... | |
| double | getPageWidth () const |
| returns the page width (form width without margin ) More... | |
| MWAWRSRCParserPtr & | getRSRCParser () |
| returns the rsrc parser More... | |
| void | setListener (MWAWContentListenerPtr &listener) |
| sets the listener More... | |
| void | resetListener () |
| resets the listener More... | |
| MWAWFontConverterPtr & | getFontConverter () |
| returns the font converter More... | |
| void | setFontConverter (MWAWFontConverterPtr fontConverter) |
| sets the font convertor More... | |
| libmwaw::DebugFile & | ascii () |
| a DebugFile used to write what we recognize when we parse the document More... | |
| void | setAsciiName (char const *name) |
| Debugging: change the default ascii file. More... | |
| std::string const & | asciiName () const |
| return the ascii file name More... | |
Protected Attributes | |
| shared_ptr < CWParserInternal::State > | m_state |
| the state More... | |
| bool | m_pageSpanSet |
| a flag to know if pageSpan is filled More... | |
| shared_ptr< CWDatabase > | m_databaseParser |
| the database parser More... | |
| shared_ptr< CWGraph > | m_graphParser |
| the graph parser More... | |
| shared_ptr< CWPresentation > | m_presentationParser |
| the spreadsheet parser More... | |
| shared_ptr< CWSpreadsheet > | m_spreadsheetParser |
| the spreadsheet parser More... | |
| shared_ptr< CWStyleManager > | m_styleManager |
| the style manager More... | |
| shared_ptr< CWTable > | m_tableParser |
| the table parser More... | |
| shared_ptr< CWText > | m_textParser |
| the text parser More... | |
Friends | |
| class | CWParserInternal::SubDocument |
| class | CWDatabase |
| class | CWGraph |
| class | CWPresentation |
| class | CWSpreadsheet |
| class | CWStyleManager |
| class | CWTable |
| class | CWText |
the main class to read a Claris Works file
| CWParser::CWParser | ( | MWAWInputStreamPtr | input, |
| MWAWRSRCParserPtr | rsrcParser, | ||
| MWAWHeader * | header | ||
| ) |
constructor
|
virtual |
destructor
|
protected |
check if we can send a zone as a graphic
Referenced by CWGraph::canSendAsGraphic(), CWGraph::sendGroup(), and CWGraph::sendGroupChild().
|
virtual |
|
protected |
small fonction used to check unusual endian ordering of a list of int16_t, int32_t
Referenced by CWStyleManager::readGraphStyles(), and CWGraph::readGroupUnknown().
|
protected |
creates the listener which will be associated to the document
Referenced by parse().
|
protected |
finds the different objects zones
Referenced by parse().
|
protected |
try to find the zone dags structure...
Referenced by createZones().
|
protected |
try to find the zone tree graph ( DSF) function
Referenced by exploreZonesGraph().
|
protected |
indicate that a zone is already parsed
Referenced by CWPresentation::sendZone(), and CWTable::sendZone().
|
protected |
returns the number of expected pages ( accross pages x down page)
Referenced by CWGraph::numPages().
|
protected |
returns the header/footer id
Referenced by CWGraph::updateInformation().
|
protected |
returns the columns information
Referenced by CWText::sendText().
|
protected |
returns the page left top point ( in inches)
Referenced by CWGraph::sendGroup().
|
protected |
returns the page height, ie. paper size less margin (in inches) less header/footer size
Referenced by CWGraph::updateInformation().
|
protected |
return the zone corresponding to an id ( low level)
Referenced by CWGraph::sendGroup(), and CWGraph::sendGroupChild().
|
protected |
inits all internal variables
Referenced by CWParser().
|
protected |
adds a new page
Referenced by CWText::sendText(), and CWPresentation::sendZone().
|
virtual |
virtual function used to parse the input
Implements MWAWParser.
|
protected |
Referenced by readEndTable().
|
protected |
reads the document header
Referenced by createZones().
|
protected |
reads the document info part ( end of the header)
Referenced by createZones().
|
protected |
|
protected |
Referenced by readDocHeader(), and readEndTable().
|
protected |
reads the end table ( appears in v3.0 : file version ? )
Referenced by createZones().
|
protected |
read the print info zone
Referenced by readDocHeader().
|
protected |
Referenced by readEndTable().
|
protected |
try to read a int structured zone where fSz to the int size: 1(int8), 2(int16), 4(int32)
Referenced by CWGraph::readGroupHeader().
|
protected |
try to read a structured zone
Referenced by readDocHeader(), and readZone().
|
protected |
Referenced by readEndTable().
|
protected |
read a zone
Referenced by createZones().
|
protected |
creates a document to send a footnote
Referenced by CWText::sendText().
|
protected |
send a zone
Referenced by CWTable::askMainToSendZone(), CWGraph::askToSend(), parse(), CWGraph::sendGroup(), CWGraph::sendGroupChild(), CWText::sendText(), and CWPresentation::sendZone().
|
protected |
try to type the main zones
Referenced by createZones().
|
protected |
try to type the main zones recursif, returns the father id
Referenced by typeMainZones().
|
friend |
Referenced by init().
|
friend |
|
friend |
Referenced by init().
|
friend |
Referenced by init().
|
friend |
Referenced by init().
|
protected |
the database parser
Referenced by canSendZoneAsGraphic(), createDocument(), init(), readDSET(), and sendZone().
|
protected |
the graph parser
Referenced by canSendZoneAsGraphic(), createDocument(), init(), parse(), readDSET(), sendZone(), and typeMainZones().
|
protected |
a flag to know if pageSpan is filled
Referenced by readDocHeader(), and readPrintInfo().
|
protected |
the spreadsheet parser
Referenced by createDocument(), init(), parse(), readDSET(), sendZone(), and typeMainZones().
|
protected |
the spreadsheet parser
Referenced by canSendZoneAsGraphic(), createDocument(), init(), readDSET(), and sendZone().
|
protected |
the state
Referenced by canSendZoneAsGraphic(), checkHeader(), createDocument(), createZones(), exploreZonesGraph(), exploreZonesGraphRec(), forceParsed(), getDocumentPages(), getHeaderFooterId(), getMainSection(), getPageLeftTop(), getTextHeight(), getZone(), init(), newPage(), parse(), readDocHeader(), readDocInfo(), readDSET(), readEndTable(), sendZone(), typeMainZones(), and typeMainZonesRec().
|
protected |
the style manager
Referenced by init(), readDocHeader(), and readEndTable().
|
protected |
the table parser
Referenced by createDocument(), init(), parse(), readDSET(), and sendZone().
|
protected |
the text parser
Referenced by canSendZoneAsGraphic(), createDocument(), init(), parse(), readDocHeader(), readDSET(), CWStyleManager::readGenStyle(), and sendZone().