27 #include <librevenge-stream/librevenge-stream.h> 76 char const *password=0);
80 void parse(librevenge::RVNGSpreadsheetInterface *documentInterface);
82 bool checkHeader(
WPSHeader *header,
bool strict=
false);
104 bool hasGraphics(
int sheetId)
const;
106 void sendGraphics(
int sheetId);
113 bool getLeftTopPosition(
Vec2i const &cell,
int spreadsheet,
Vec2f &pos)
const;
125 bool createListener(librevenge::RVNGSpreadsheetInterface *interface);
132 bool parseFormatStream();
135 bool checkHeader(shared_ptr<WPSStream> stream,
bool mainStream,
bool strict);
137 bool readZones(shared_ptr<WPSStream> stream);
139 bool readDataZone(shared_ptr<WPSStream> stream);
141 bool readZone(shared_ptr<WPSStream> stream);
143 bool readZone1(shared_ptr<WPSStream> stream);
145 bool readSheetZone(shared_ptr<WPSStream> stream);
147 bool readZone4(shared_ptr<WPSStream> stream);
149 bool readChartZone(shared_ptr<WPSStream> stream);
151 bool readRefZone(shared_ptr<WPSStream> stream);
153 bool readZone7(shared_ptr<WPSStream> stream);
155 bool readZone8(shared_ptr<WPSStream> stream);
157 bool readVersionZone(shared_ptr<WPSStream> stream);
159 bool readZoneV3(shared_ptr<WPSStream> stream);
163 bool readMacFontName(shared_ptr<WPSStream> stream,
long endPos);
165 bool readFMTStyleName(shared_ptr<WPSStream> stream);
167 bool readLinkZone(shared_ptr<WPSStream> stream);
169 bool readDocumentInfoMac(shared_ptr<WPSStream> stream,
long endPos);
174 bool readChartDefinition(shared_ptr<WPSStream> stream);
176 bool readChartName(shared_ptr<WPSStream> stream);
183 static std::vector<uint8_t> retrievePasswordKeys(std::vector<uint8_t>
const &fileKeys);
186 shared_ptr<LotusParserInternal::State>
m_state;
shared_ptr< LotusStyleManagerInternal::State > m_state
the internal state
Definition: LotusStyleManager.h:148
define the font properties
Definition: WPSFont.h:36
friend class LotusParser
Definition: LotusStyleManager.h:50
int version() const
return the file version
Definition: LotusStyleManager.cpp:574
This class parses Microsoft Works graph file.
Definition: LotusGraph.h:54
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:195
Internal: the subdocument of a LotusParser.
Definition: Lotus.cpp:70
This class parses the Lotus style.
Definition: LotusStyleManager.h:47
Internal: namespace to define internal class of LotusParser.
Definition: Lotus.cpp:56
shared_ptr< LotusStyleManager > m_styleManager
the style manager
Definition: Lotus.h:189
shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr
shared pointer to librevenge::RVNGInputStream
Definition: libwps_internal.h:88
This class parses Microsoft Works spreadsheet file.
Definition: LotusSpreadsheet.h:52
small class use to define a embedded object
Definition: libwps_internal.h:438
shared_ptr< WKSContentListener > m_listener
Definition: Lotus.h:185
Definition: WKSParser.h:33
shared_ptr< LotusGraph > m_graphParser
the graph manager
Definition: Lotus.h:191
shared_ptr< LotusSpreadsheet > m_spreadsheetParser
the spreadsheet manager
Definition: Lotus.h:193