the main class to read a SimpleText/TeachText/Tex-Edit file More...
#include <TTParser.hxx>
Public Member Functions | |
TTParser (MWAWInputStreamPtr input, MWAWRSRCParserPtr rsrcParser, MWAWHeader *header) | |
constructor | |
virtual | ~TTParser () |
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 | readStyles (MWAWEntry const &entry) |
try to read the styles ( resource styl : SimpleText,id=128, Tex-Edit,id=1000 ) | |
bool | readWRCT (MWAWEntry const &entry) |
try to read the unknown wrct structure ( only in TexEdit,id=1000 ) | |
int | computeNumPages () const |
compute the number of page of a zone | |
bool | sendText () |
try to send the main text | |
bool | sendPicture (int id) |
try to send a picture knowing the id | |
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 < TTParserInternal::State > | m_state |
the state | |
Friends | |
class | TTText |
the main class to read a SimpleText/TeachText/Tex-Edit file
TTParser::TTParser | ( | MWAWInputStreamPtr | input, |
MWAWRSRCParserPtr | rsrcParser, | ||
MWAWHeader * | header | ||
) |
constructor
TTParser::~TTParser | ( | ) | [virtual] |
destructor
bool TTParser::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...
visibly, some other applications can create ttxt file, so check that we have at least a styl rsrc or a PICT
Implements MWAWParser.
Referenced by parse().
int TTParser::computeNumPages | ( | ) | const [protected] |
compute the number of page of a zone
Referenced by createDocument().
void TTParser::createDocument | ( | WPXDocumentInterface * | documentInterface | ) | [protected] |
creates the listener which will be associated to the document
Referenced by parse().
bool TTParser::createZones | ( | ) | [protected] |
finds the different objects zones
checkme: find also two times BBSR:0x250 with size 0x168, probably not in the format..
Referenced by parse().
void TTParser::flushExtra | ( | ) | [protected] |
sends the data which have not yet been sent to the listener
Referenced by parse().
void TTParser::init | ( | ) | [protected] |
inits all internal variables
Referenced by TTParser().
void TTParser::newPage | ( | int | number | ) | [protected] |
adds a new page
Referenced by sendText().
void TTParser::parse | ( | WPXDocumentInterface * | documentInterface | ) | [virtual] |
virtual function used to parse the input
Implements MWAWParser.
bool TTParser::readStyles | ( | MWAWEntry const & | entry | ) | [protected] |
try to read the styles ( resource styl : SimpleText,id=128, Tex-Edit,id=1000 )
Referenced by createZones().
bool TTParser::readWRCT | ( | MWAWEntry const & | entry | ) | [protected] |
try to read the unknown wrct structure ( only in TexEdit,id=1000 )
Referenced by createZones().
libmwaw::DebugFile & TTParser::rsrcAscii | ( | ) | [protected] |
a DebugFile used to write what we recognize when we parse the document in rsrc
Referenced by readStyles(), and readWRCT().
MWAWInputStreamPtr TTParser::rsrcInput | ( | ) | [protected] |
return the input input
Referenced by readStyles(), readWRCT(), and sendPicture().
bool TTParser::sendPicture | ( | int | id | ) | [protected] |
try to send a picture knowing the id
Referenced by flushExtra(), and sendText().
bool TTParser::sendText | ( | ) | [protected] |
try to send the main text
Referenced by parse().
friend class TTText [friend] |
shared_ptr<TTParserInternal::State> TTParser::m_state [protected] |
the state
Referenced by checkHeader(), computeNumPages(), createDocument(), createZones(), flushExtra(), init(), newPage(), readStyles(), sendPicture(), and sendText().