the main class to read a SimpleText/TeachText/Tex-Edit file More...
#include <TeachTxtParser.hxx>
Public Member Functions | |
| TeachTxtParser (MWAWInputStreamPtr input, MWAWRSRCParserPtr rsrcParser, MWAWHeader *header) | |
| constructor | |
| virtual | ~TeachTxtParser () |
| 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 | |
| void | createDocument (librevenge::RVNGTextInterface *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 < TeachTxtParserInternal::State > | m_state |
| the state | |
Friends | |
| class | TTText |
the main class to read a SimpleText/TeachText/Tex-Edit file
| TeachTxtParser::TeachTxtParser | ( | MWAWInputStreamPtr | input, |
| MWAWRSRCParserPtr | rsrcParser, | ||
| MWAWHeader * | header | ||
| ) |
constructor
| TeachTxtParser::~TeachTxtParser | ( | ) | [virtual] |
destructor
| bool TeachTxtParser::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 TeachTxtParser::computeNumPages | ( | ) | const [protected] |
compute the number of page of a zone
Referenced by createDocument().
| void TeachTxtParser::createDocument | ( | librevenge::RVNGTextInterface * | documentInterface | ) | [protected] |
creates the listener which will be associated to the document
Referenced by parse().
| bool TeachTxtParser::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 TeachTxtParser::flushExtra | ( | ) | [protected] |
sends the data which have not yet been sent to the listener
Referenced by parse().
| void TeachTxtParser::init | ( | ) | [protected] |
inits all internal variables
Referenced by TeachTxtParser().
| void TeachTxtParser::newPage | ( | int | number | ) | [protected] |
adds a new page
Referenced by sendText().
| void TeachTxtParser::parse | ( | librevenge::RVNGTextInterface * | documentInterface | ) | [virtual] |
virtual function used to parse the input
Implements MWAWTextParser.
| bool TeachTxtParser::readStyles | ( | MWAWEntry const & | entry | ) | [protected] |
try to read the styles ( resource styl : SimpleText,id=128, Tex-Edit,id=1000 )
Referenced by createZones().
| bool TeachTxtParser::readWRCT | ( | MWAWEntry const & | entry | ) | [protected] |
try to read the unknown wrct structure ( only in TexEdit,id=1000 )
Referenced by createZones().
| libmwaw::DebugFile & TeachTxtParser::rsrcAscii | ( | ) | [protected] |
a DebugFile used to write what we recognize when we parse the document in rsrc
Referenced by readStyles(), and readWRCT().
| MWAWInputStreamPtr TeachTxtParser::rsrcInput | ( | ) | [protected] |
return the input input
Referenced by readStyles(), readWRCT(), and sendPicture().
| bool TeachTxtParser::sendPicture | ( | int | id | ) | [protected] |
try to send a picture knowing the id
Referenced by flushExtra(), and sendText().
| bool TeachTxtParser::sendText | ( | ) | [protected] |
try to send the main text
Referenced by parse().
friend class TTText [friend] |
shared_ptr<TeachTxtParserInternal::State> TeachTxtParser::m_state [protected] |
the state
Referenced by checkHeader(), computeNumPages(), createDocument(), createZones(), flushExtra(), init(), newPage(), readStyles(), sendPicture(), and sendText().