27#include <librevenge-stream/librevenge-stream.h>
57 char const *password=
nullptr);
61 void parse(librevenge::RVNGSpreadsheetInterface *documentInterface)
final;
66 bool readCString(librevenge::RVNGString &
string,
long maxSize);
94 std::shared_ptr<WKSContentListener>
createListener(librevenge::RVNGSpreadsheetInterface *interface);
148 std::shared_ptr<WKS4ParserInternal::State>
m_state;
This class parses Microsoft Works chart file.
Definition WKS4Chart.h:50
Internal: the subdocument of a WPS4Parser.
Definition WKS4.cpp:74
bool readPrn2()
reads another printer data. Seem simillar to ZZPrnt
Definition WKS4.cpp:1602
libwps::WPSCreator creator() const
return the file creator
Definition WKS4.cpp:261
bool readFont()
reads a mswork font
Definition WKS4.cpp:1410
bool readCString(librevenge::RVNGString &string, long maxSize)
try to read a basic C string, knowing the maximum size
Definition WKS4.cpp:1388
bool readWindowRecord()
reads windows record 0:7|0:9
Definition WKS4.cpp:1715
static RVNGInputStreamPtr decodeStream(RVNGInputStreamPtr input, long endPos, std::vector< uint8_t > const &key)
try to decode a stream, if successful, replace the stream'input by the new one
Definition WKS4.cpp:1836
bool readZone()
reads a zone
Definition WKS4.cpp:610
void parse(librevenge::RVNGSpreadsheetInterface *documentInterface) final
called by WPSDocument to parse the file
Definition WKS4.cpp:324
bool readPrnt()
reads a printer data ?
Definition WKS4.cpp:1551
bool parseFormatStream()
check for the existence of a format stream, if it exists, parse it
Definition WKS4.cpp:538
bool readHeaderFooter(bool header)
reads the header/footer
Definition WKS4.cpp:1503
libwps::WPSCreator getCreator() const
returns the creator
Definition WKS4.cpp:292
libwps_tools_win::Font::Type getDefaultFontType() const
returns the default font type, ie.
Definition WKS4.cpp:287
std::shared_ptr< WKSContentListener > createListener(librevenge::RVNGSpreadsheetInterface *interface)
creates the main listener
Definition WKS4.cpp:388
bool readFieldName()
read a list of field name + ...
Definition WKS4.cpp:1647
void resetMainInput(RVNGInputStreamPtr newInput)
reset the main input
Definition WKS4.cpp:266
bool readZoneQuattro()
reads a Quattro Pro zone
Definition WKS4.cpp:1362
WKS4Parser(RVNGInputStreamPtr &input, WPSHeaderPtr &header, libwps_tools_win::Font::Type encoding=libwps_tools_win::Font::UNKNOWN, char const *password=nullptr)
constructor
Definition WKS4.cpp:242
bool getColor(int id, WPSColor &color) const
returns the color corresponding to an id
Definition WKS4.cpp:300
bool checkHeader(WPSHeader *header, bool strict=false)
checks if the document header is correct (or not)
Definition WKS4.cpp:413
friend class WKS4Chart
Definition WKS4.h:51
int version() const
return the file version
Definition WKS4.cpp:256
void sendHeaderFooter(bool header)
send the header/footer
Definition WKS4.cpp:1491
std::shared_ptr< WKS4Chart > m_chartParser
the chart manager
Definition WKS4.h:150
bool readUnknown1()
reads some unknown spreadsheet zones 0:18|0:19|0:20|0:27|0:2a
Definition WKS4.cpp:1764
std::shared_ptr< WKS4ParserInternal::State > m_state
the listener (if set)
Definition WKS4.h:148
friend class WKS4Spreadsheet
Definition WKS4.h:52
bool readZones()
finds the different zones (spreadsheet, chart, print, ...)
Definition WKS4.cpp:554
~WKS4Parser() override
destructor
Definition WKS4.cpp:252
bool checkFilePosition(long pos)
return true if the pos is in the file, update the file size if need
Definition WKS4.cpp:274
librevenge::RVNGString getSheetName(int id) const
returns the name of the id's spreadsheet
Definition WKS4.cpp:318
bool getFont(int id, WPSFont &font, libwps_tools_win::Font::Type &type) const
returns the font corresponding to an id
Definition WKS4.cpp:305
std::shared_ptr< WKSContentListener > m_listener
Definition WKS4.h:146
std::shared_ptr< WKS4Spreadsheet > m_spreadsheetParser
the spreadsheet manager
Definition WKS4.h:152
This class parses Microsoft Works spreadsheet file.
Definition WKS4Spreadsheet.h:49
WKSParser(RVNGInputStreamPtr &input, WPSHeaderPtr &header)
Definition WKSParser.cpp:30
define the font properties
Definition WPSFont.h:37
std::shared_ptr< WPSHeader > WPSHeaderPtr
shared pointer to WPSHeader
Definition libwps_internal.h:109
std::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr
shared pointer to librevenge::RVNGInputStream
Definition libwps_internal.h:87
Internal: namespace to define internal class of WKS4Parser.
Definition WKS4.cpp:53
WPSCreator
Definition WPSDocument.h:48
the state of WKS4Parser
Definition WKS4.cpp:123
the class to store a color
Definition libwps_internal.h:281