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) | |
|  Public Member Functions inherited from WPSParser | |
| WPSParser (RVNGInputStreamPtr &input, WPSHeaderPtr &header) | |
| virtual | ~WPSParser () | 
| virtual void | parse (librevenge::RVNGTextInterface *documentInterface)=0 | 
| 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 | |
|  Protected Member Functions inherited from WPSParser | |
| 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 | |
|  Public Types inherited from WPSParser | |
| 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 | 
| 
 | protected | 
check if the file position is correct or not
Referenced by checkHeader(), and createZones().
| bool PocketWordParser::checkHeader | ( | WPSHeader * | header, | 
| bool | strict = false | ||
| ) | 
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.
| 
 | protected | 
try to read the font names
Referenced by checkUnparsed(), and sendData().
| 
 | protected | 
try to read the page dimension
Referenced by checkUnparsed(), and createListener().
| 
 | protected | 
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().
| 
 | protected | 
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().
| 
 | protected | 
try to read the unknown zone 20 and 21: one by file, find always no data, maybe style
Referenced by checkUnparsed().
| 
 | protected | 
try to read the unknown zone 8: one by file, maybe prefs
Referenced by checkUnparsed().
| 
 | protected | 
try to send all the data
Referenced by parse().
| 
 | protected | 
try to read and send a paragraph
Referenced by checkUnparsed(), and sendData().
| 
 | friend | 
| 
 | 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().