27 #include <librevenge-stream/librevenge-stream.h> 52 char const *password=
nullptr);
56 void parse(librevenge::RVNGSpreadsheetInterface *documentInterface)
final;
58 bool checkHeader(
WPSHeader *header,
bool strict=
false);
62 bool checkFilePosition(
long pos);
71 std::shared_ptr<WKSContentListener> createListener(librevenge::RVNGSpreadsheetInterface *interface);
73 bool sendSpreadsheet();
75 bool sendCell(
Vec2i const &cellPos,
int pos);
84 bool readColumnsWidth();
88 bool readZonesListV2();
90 bool readCellDataPosition(
WPSEntry const &entry);
94 bool readFilename(
int pos, librevenge::RVNGString &filename);
100 bool readFunctionNamesList();
105 bool checkPassword(
char const *password)
const;
109 bool retrievePasswordKeys();
119 bool readDouble(
double &value);
121 bool readFormula(
Vec2i const &cellPos, std::vector<WKSContentListener::FormulaInstruction> &formula,
long endPos, std::string &extra);
123 bool readFormulaV2(
Vec2i const &cellPos, std::vector<WKSContentListener::FormulaInstruction> &formula,
long endPos, std::string &extra);
126 std::shared_ptr<MultiplanParserInternal::State> m_state;
std::shared_ptr< WKSContentListener > m_listener
Definition: Multiplan.h:125
std::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr
shared pointer to librevenge::RVNGInputStream
Definition: libwps_internal.h:87
small class use to define a sheet cell content
Definition: WKSContentListener.h:99
Internal: namespace to define internal class of MultiplanParser.
Definition: Multiplan.cpp:50
This class parses Microsoft Multiplan DOS spreadsheet v1.
Definition: Multiplan.h:46
basic class to store an entry in a file This contained :
Definition: WPSEntry.h:38
small class use to define a formula instruction
Definition: WKSContentListener.h:57
std::shared_ptr< WPSHeader > WPSHeaderPtr
shared pointer to WPSHeader
Definition: libwps_internal.h:109
Definition: WKSParser.h:33