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... | |
![]() | |
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... | |
![]() | |
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().