27 #include <librevenge-stream/librevenge-stream.h>
79 void parse(librevenge::RVNGSpreadsheetInterface *documentInterface);
124 bool createListener(librevenge::RVNGSpreadsheetInterface *interface);
134 bool checkHeader(shared_ptr<WPSStream> stream,
bool mainStream,
bool strict);
136 bool readZones(shared_ptr<WPSStream> stream);
140 bool readZone(shared_ptr<WPSStream> stream);
142 bool readZoneV3(shared_ptr<WPSStream> stream);
165 shared_ptr<LotusParserInternal::State>
m_state;
bool updateEmbeddedObject(int id, WPSEmbeddedObject &object) const
try to retrieve the content of a graphic, knowing it local id
Definition: Lotus.cpp:258
bool readChartDefinition(shared_ptr< WPSStream > stream)
reads a chart definitions
Definition: Lotus.cpp:1890
bool checkHeader(WPSHeader *header, bool strict=false)
checks if the document header is correct (or not)
Definition: Lotus.cpp:349
bool readZoneV3(shared_ptr< WPSStream > stream)
parse a wk123 zone
Definition: Lotus.cpp:1485
bool createListener(librevenge::RVNGSpreadsheetInterface *interface)
creates the main listener
Definition: Lotus.cpp:318
int version() const
return the file version
Definition: Lotus.cpp:217
~LotusParser()
destructor
Definition: Lotus.cpp:213
define the font properties
Definition: WPSFont.h:36
void parse(librevenge::RVNGSpreadsheetInterface *documentInterface)
called by WPSDocument to parse the file
Definition: Lotus.cpp:273
bool readLinkZone(shared_ptr< WPSStream > stream)
reads a link
Definition: Lotus.cpp:1719
This class parses Microsoft Works graph file.
Definition: LotusGraph.h:51
This class parses a WK2..WK4 Lotus spreadsheet.
Definition: Lotus.h:66
a class used to parse a container which is used by Lotus123 (and also by RagTime).
Definition: WPSOLE1Parser.h:49
shared_ptr< WPSHeader > WPSHeaderPtr
shared pointer to WPSHeader
Definition: libwps_internal.h:110
shared_ptr< WPSOLE1Parser > m_ole1Parser
the ole1 parser
Definition: Lotus.h:174
Internal: the subdocument of a LotusParser.
Definition: Lotus.cpp:69
void sendGraphics(int sheetId)
send the graphics corresponding to a sheetId
Definition: Lotus.cpp:248
This class parses the Lotus style.
Definition: LotusStyleManager.h:45
Internal: namespace to define internal class of LotusParser.
Definition: Lotus.cpp:55
bool readDataZone(shared_ptr< WPSStream > stream)
parse the different zones 1B
Definition: Lotus.cpp:1106
shared_ptr< LotusStyleManager > m_styleManager
the style manager
Definition: Lotus.h:168
bool readDocumentInfoMac(shared_ptr< WPSStream > stream, long endPos)
reads a mac document info zone: zone 1b, then 2af8
Definition: Lotus.cpp:1817
shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr
shared pointer to librevenge::RVNGInputStream
Definition: libwps_internal.h:88
bool getLeftTopPosition(Vec2i const &cell, int spreadsheet, Vec2f &pos) const
returns the left top position of a cell
Definition: Lotus.cpp:253
This class parses Microsoft Works spreadsheet file.
Definition: LotusSpreadsheet.h:50
bool readZone(shared_ptr< WPSStream > stream)
reads a zone
Definition: Lotus.cpp:570
bool hasGraphics(int sheetId) const
return true if the sheet sheetId has some graphic
Definition: Lotus.cpp:243
shared_ptr< LotusParserInternal::State > m_state
the listener (if set)
Definition: Lotus.h:166
bool readZones(shared_ptr< WPSStream > stream)
finds the different zones (spreadsheet, chart, print, ...)
Definition: Lotus.cpp:502
small class use to define a embedded object
Definition: libwps_internal.h:433
libwps_tools_win::Font::Type getDefaultFontType() const
returns the default font type, ie.
Definition: Lotus.cpp:225
LotusParser(RVNGInputStreamPtr &input, WPSHeaderPtr &header, libwps_tools_win::Font::Type encoding=libwps_tools_win::Font::UNKNOWN)
constructor
Definition: Lotus.cpp:202
bool readChartName(shared_ptr< WPSStream > stream)
reads the chart name or title
Definition: Lotus.cpp:1957
bool createZones()
try to parse the different zones
Definition: Lotus.cpp:440
shared_ptr< WKSContentListener > m_listener
Definition: Lotus.h:164
Definition: WKSParser.h:33
bool readFMTStyleName(shared_ptr< WPSStream > stream)
reads a format style name: b6
Definition: Lotus.cpp:1672
shared_ptr< LotusGraph > m_graphParser
the graph manager
Definition: Lotus.h:170
shared_ptr< LotusSpreadsheet > m_spreadsheetParser
the spreadsheet manager
Definition: Lotus.h:172
bool getFont(int id, WPSFont &font, libwps_tools_win::Font::Type &type) const
returns the font corresponding to an id
Definition: Lotus.cpp:230
bool parseFormatStream()
check for the existence of a format stream, if it exists, parse it
Definition: Lotus.cpp:478
bool readMacFontName(shared_ptr< WPSStream > stream, long endPos)
reads a mac font name
Definition: Lotus.cpp:1575