the main class to read a eDOC file More...
#include <EDParser.hxx>
Public Member Functions | |
EDParser (MWAWInputStreamPtr input, MWAWRSRCParserPtr rsrcParser, MWAWHeader *header) | |
constructor | |
virtual | ~EDParser () |
destructor | |
bool | checkHeader (MWAWHeader *header, bool strict=false) |
checks if the document header is correct (or not) | |
void | parse (WPXDocumentInterface *documentInterface) |
virtual function used to parse the input | |
Protected Member Functions | |
void | init () |
inits all internal variables | |
void | createDocument (WPXDocumentInterface *documentInterface) |
creates the listener which will be associated to the document | |
void | newPage (int number) |
adds a new page | |
bool | createZones () |
finds the different objects zones | |
bool | sendContents () |
try to send the contents | |
bool | sendIndex () |
try to send the index | |
bool | sendPicture (int pictId, bool compressed) |
try to send a picture | |
bool | readFontsName (MWAWEntry const &entry) |
parse the fonts name eDcF | |
bool | readIndex (MWAWEntry const &entry) |
parse the index zone | |
bool | readInfo (MWAWEntry const &entry) |
parse the Info zone | |
bool | findContents () |
try to find the content zone | |
bool | decodeZone (MWAWEntry const &entry, WPXBinaryData &dt) |
try to decode a compress zone | |
void | flushExtra () |
sends the data which have not yet been sent to the listener | |
MWAWInputStreamPtr | rsrcInput () |
return the input input | |
libmwaw::DebugFile & | rsrcAscii () |
a DebugFile used to write what we recognize when we parse the document in rsrc | |
Protected Attributes | |
shared_ptr < EDParserInternal::State > | m_state |
the state | |
Friends | |
class | EDText |
the main class to read a eDOC file
EDParser::EDParser | ( | MWAWInputStreamPtr | input, |
MWAWRSRCParserPtr | rsrcParser, | ||
MWAWHeader * | header | ||
) |
constructor
EDParser::~EDParser | ( | ) | [virtual] |
destructor
bool EDParser::checkHeader | ( | MWAWHeader * | header, |
bool | strict = false |
||
) | [virtual] |
checks if the document header is correct (or not)
no data fork, may be ok, but this means that the file contains no text, so...
Implements MWAWParser.
Referenced by parse().
void EDParser::createDocument | ( | WPXDocumentInterface * | documentInterface | ) | [protected] |
creates the listener which will be associated to the document
Referenced by parse().
bool EDParser::createZones | ( | ) | [protected] |
finds the different objects zones
Referenced by parse().
bool EDParser::decodeZone | ( | MWAWEntry const & | entry, |
WPXBinaryData & | dt | ||
) | [protected] |
try to decode a compress zone
Referenced by sendPicture().
bool EDParser::findContents | ( | ) | [protected] |
try to find the content zone
Referenced by createZones().
void EDParser::flushExtra | ( | ) | [protected] |
sends the data which have not yet been sent to the listener
Referenced by parse().
void EDParser::init | ( | ) | [protected] |
inits all internal variables
Referenced by EDParser().
void EDParser::newPage | ( | int | number | ) | [protected] |
adds a new page
Referenced by sendContents().
void EDParser::parse | ( | WPXDocumentInterface * | documentInterface | ) | [virtual] |
virtual function used to parse the input
Implements MWAWParser.
bool EDParser::readFontsName | ( | MWAWEntry const & | entry | ) | [protected] |
parse the fonts name eDcF
Referenced by createZones().
bool EDParser::readIndex | ( | MWAWEntry const & | entry | ) | [protected] |
parse the index zone
Referenced by createZones().
bool EDParser::readInfo | ( | MWAWEntry const & | entry | ) | [protected] |
parse the Info zone
Referenced by createZones().
libmwaw::DebugFile & EDParser::rsrcAscii | ( | ) | [protected] |
a DebugFile used to write what we recognize when we parse the document in rsrc
Referenced by createZones(), decodeZone(), readFontsName(), readIndex(), and readInfo().
MWAWInputStreamPtr EDParser::rsrcInput | ( | ) | [protected] |
return the input input
Referenced by decodeZone(), readFontsName(), readIndex(), and readInfo().
bool EDParser::sendContents | ( | ) | [protected] |
try to send the contents
Referenced by parse().
bool EDParser::sendIndex | ( | ) | [protected] |
try to send the index
Referenced by sendContents().
bool EDParser::sendPicture | ( | int | pictId, |
bool | compressed | ||
) | [protected] |
try to send a picture
Referenced by flushExtra(), and sendContents().
friend class EDText [friend] |
shared_ptr<EDParserInternal::State> EDParser::m_state [protected] |
the state
Referenced by checkHeader(), createDocument(), findContents(), flushExtra(), init(), newPage(), readIndex(), sendContents(), sendIndex(), and sendPicture().