This class parses some Pocket Word. More...
#include <PocketWord.h>
Public Member Functions | |
PocketWordParser (RVNGInputStreamPtr &input, WPSHeaderPtr &header, libwps_tools_win::Font::Type encoding=libwps_tools_win::Font::UNKNOWN) | |
constructor | |
~PocketWordParser () override | |
destructor | |
void | parse (librevenge::RVNGTextInterface *documentInterface) override |
called by WPSDocument to parse the file | |
bool | checkHeader (WPSHeader *header, bool strict=false) |
checks if the document header is correct (or not) | |
![]() | |
WPSParser (RVNGInputStreamPtr &input, WPSHeaderPtr &header) | |
virtual | ~WPSParser () |
Protected Member Functions | |
bool | createZones () |
try to read the different zones | |
bool | readFontNames (WPSEntry const &entry) |
try to read the font names | |
bool | readPageDims (WPSEntry const &entry) |
try to read the page dimension | |
bool | readParagraphList (WPSEntry const &entry, std::vector< int > ¶Id) |
try to read a paragraph list | |
bool | readParagraphDims (WPSEntry const &entry) |
try to read a paragraph dimensions' zone which follows the paragraph zone | |
bool | readParagraphUnkn (WPSEntry const &entry) |
try to read a paragraph unknown zone: tabs, link? | |
bool | readSound (WPSEntry const &entry, WPSEmbeddedObject &object) |
try to read a sound definition (maybe a picture) | |
bool | readSoundData (WPSEntry const &entry, long pictSize, WPSEmbeddedObject &object) |
try to read a sound data (maybe a picture) | |
bool | readUnkn8 (WPSEntry const &entry) |
try to read the unknown zone 8: one by file, maybe prefs | |
bool | readUnkn2021 (WPSEntry const &entry, int type) |
try to read the unknown zone 20 and 21: one by file, find always no data, maybe style | |
bool | checkFilePosition (long pos) const |
check if the file position is correct or not | |
void | checkUnparsed () |
try to parse the unparsed zones | |
void | sendData () |
try to send all the data | |
bool | sendParagraph (size_t paraId) |
try to read and send a paragraph | |
![]() | |
RVNGInputStreamPtr & | getInput () |
RVNGInputStreamPtr | getFileInput () |
WPSHeaderPtr & | getHeader () |
int | version () const |
void | setVersion (int vers) |
libwps::DebugFile & | ascii () |
a DebugFile used to write what we recognize when we parse the document | |
NameMultiMap & | getNameEntryMap () |
NameMultiMap const & | getNameEntryMap () const |
Protected Attributes | |
std::shared_ptr< WPSContentListener > | m_listener |
the listener (if set) | |
std::shared_ptr< PocketWordParserInternal::State > | m_state |
the main state | |
Private Member Functions | |
PocketWordParser (const PocketWordParser &)=delete | |
PocketWordParser & | operator= (const PocketWordParser &)=delete |
std::shared_ptr< WPSContentListener > | createListener (librevenge::RVNGTextInterface *interface) |
creates the main listener | |
Friends | |
class | PocketWordParserInternal::SubDocument |
Additional Inherited Members | |
![]() | |
typedef std::multimap< std::string, WPSEntry > | NameMultiMap |
a map to retrieve a file entry by name | |
This class parses some Pocket Word.
PocketWordParser::PocketWordParser | ( | RVNGInputStreamPtr & | input, |
WPSHeaderPtr & | header, | ||
libwps_tools_win::Font::Type | encoding = libwps_tools_win::Font::UNKNOWN ) |
constructor
|
override |
destructor
|
privatedelete |
check if the file position is correct or not
Referenced by checkHeader(), and createZones().
checks if the document header is correct (or not)
Referenced by libwps::WPSDocument::isFileFormatSupported(), and parse().
|
protected |
try to parse the unparsed zones
Referenced by parse().
|
private |
creates the main listener
Referenced by parse().
|
protected |
try to read the different zones
Referenced by parse().
|
privatedelete |
|
overridevirtual |
called by WPSDocument to parse the file
Implements WPSParser.
try to read the font names
Referenced by checkUnparsed(), and sendData().
try to read the page dimension
Referenced by checkUnparsed(), and createListener().
try to read a paragraph dimensions' zone which follows the paragraph zone
Referenced by checkUnparsed().
|
protected |
try to read a paragraph list
Referenced by checkUnparsed(), and sendData().
try to read a paragraph unknown zone: tabs, link?
Referenced by checkUnparsed().
|
protected |
try to read a sound definition (maybe a picture)
Referenced by checkUnparsed(), and sendParagraph().
|
protected |
try to read a sound data (maybe a picture)
Referenced by readSound().
try to read the unknown zone 20 and 21: one by file, find always no data, maybe style
Referenced by checkUnparsed().
try to read the unknown zone 8: one by file, maybe prefs
Referenced by checkUnparsed().
try to read and send a paragraph
Referenced by checkUnparsed(), and sendData().
|
protected |
the listener (if set)
Referenced by checkUnparsed(), parse(), sendData(), and sendParagraph().
|
protected |
the main state
Referenced by checkFilePosition(), checkHeader(), checkUnparsed(), createListener(), createZones(), PocketWordParser(), readFontNames(), readPageDims(), readSound(), sendData(), and sendParagraph().