27 #include <libwpd/libwpd.h>
39 namespace WPS8ParserInternal
66 void parse(WPXDocumentInterface *documentInterface);
74 void setListener(shared_ptr<WPS8ContentListener> listener);
76 shared_ptr<WPS8ContentListener>
createListener(WPXDocumentInterface *interface);
96 WPXPropertyList frameExtras=WPXPropertyList());
101 void send(
int strsId);
169 shared_ptr<WPS8ParserInternal::State>
m_state;
WPSContentListener WPS8ContentListener
Definition: WPS8.h:33
bool createOLEStructures()
tries to parse the different OLE zones ( except the main zone )
Definition: WPS8.cpp:650
This class parses Works version 2000 through 8.
Definition: WPS8.h:53
float pageHeight() const
returns the page height, ie. paper size less margin (in inches)
Definition: WPS8.cpp:307
shared_ptr< WPS8Table > m_tableParser
the table parser
Definition: WPS8.h:165
shared_ptr< WPXInputStream > WPXInputStreamPtr
Definition: libwps_internal.h:74
the main class to read/store pictures in a Pc MS Works document v5-8
Definition: WPS8Graph.h:60
void newPage(int number)
adds a new page
Definition: WPS8.cpp:390
Definition: WPS8Text.h:53
WPS8Parser(WPXInputStreamPtr &input, WPSHeaderPtr &header)
constructor
Definition: WPS8.cpp:291
the main class to read/store table in a Pc MS Works document v5-8
Definition: WPS8Table.h:62
bool checkInFile(long pos)
return true if the pos is in the file, update the file size if need
Definition: WPS8.cpp:322
void send(WPSEntry const &entry)
sends text corresponding to the entry to the listener (via WPS8Text)
Definition: WPS8.cpp:408
Internal: the subdocument of a WPS8Parser.
Definition: WPS8.cpp:49
bool createStructures()
tries to parse the main zone, ...
Definition: WPS8.cpp:558
Definition: WPSContentListener.h:168
Definition: WPSParser.h:41
void setListener(shared_ptr< WPS8ContentListener > listener)
set the listener
Definition: WPS8.cpp:336
bool readSYID(WPSEntry const &entry, std::vector< int > &listId)
parses a SYID zone
Definition: WPS8.cpp:1610
shared_ptr< WPS8ContentListener > m_listener
Definition: WPS8.h:161
void sendPageFrames()
send the frames which corresponds to a given page to the listener
Definition: WPS8.cpp:701
bool sendTable(Vec2f const &size, int objectId)
sends a table as a character with given size ( via its WPS8Table )
Definition: WPS8.cpp:451
bool readFRAM(WPSEntry const &entry)
reads the FRAM zone: ie a zone which can contains textbox, picture, ...
Definition: WPS8.cpp:1236
shared_ptr< WPS8Text > m_textParser
the text parser
Definition: WPS8.h:167
bool parseHeaderIndexEntry()
parses an index entry
Definition: WPS8.cpp:754
bool readDocProperties(WPSEntry const &entry, WPSPageSpan &page)
reads the DOP zone: the document properties
Definition: WPS8.cpp:975
void sendTextInCell(int strsId, int cellId)
send the text of a cell to a listener (via WPS8Text)
Definition: WPS8.cpp:421
void parse(WPXDocumentInterface *documentInterface)
called by WPSDocument to parse the file
Definition: WPS8.cpp:497
float pageWidth() const
returns the page width, ie. paper size less margin (in inches)
Definition: WPS8.cpp:312
int getTableSTRSId(int tableId) const
retrieve the strsId corresponding to a table ( mainly for debug)
Definition: WPS8.cpp:481
bool readWNPR(WPSEntry const &entry)
parses the WNPR zone : a zone which seems to contain the printer preferences.
Definition: WPS8.cpp:1659
shared_ptr< WPS8ParserInternal::State > m_state
the internal state
Definition: WPS8.h:169
~WPS8Parser()
destructor
Definition: WPS8.cpp:302
bool readSPELLING(WPXInputStreamPtr input, std::string const &oleName)
finds the structures of the Ole zone "SPELLING"
Definition: WPS8.cpp:1814
void sendTextBox(WPSPosition const &pos, int strsid, WPXPropertyList frameExtras=WPXPropertyList())
creates a subdocument to send a textbox which correspond to the strsid text zone
Definition: WPS8.cpp:429
Definition: WPSPageSpan.h:42
bool sendObject(Vec2f const &size, int objectId, bool ole)
sends an object as a character with given size (via its WPS8Graph )
Definition: WPS8.cpp:442
int numColumns() const
returns the number of columns
Definition: WPS8.cpp:317
basic class to store an entry in a file This contained :
Definition: WPSEntry.h:37
shared_ptr< WPS8Graph > m_graphParser
the graph parser
Definition: WPS8.h:163
shared_ptr< WPS8ContentListener > createListener(WPXDocumentInterface *interface)
creates the main listener
Definition: WPS8.cpp:344
Class to define the position of an object (textbox, picture, ..) in the document. ...
Definition: WPSPosition.h:39
bool parseHeaderIndexEntryEnd(long endPos, WPSEntry &hie, std::string &mess)
function which is called, if some data remains after the basic content of an entry: by default does n...
Definition: WPS8.cpp:863
bool parseHeaderIndex()
tries to find the beginning of the list of indices, then try to find all entries in this list...
Definition: WPS8.cpp:893