25#ifndef WKSCONTENTLISTENER_H
26#define WKSCONTENTLISTENER_H
30#include <librevenge/librevenge.h>
142 static bool double2Date(
double val,
int &Y,
int &M,
int &D);
144 static bool double2Time(
double val,
int &H,
int &M,
int &S);
158 WKSContentListener(std::vector<WPSPageSpan>
const &pageList, librevenge::RVNGSpreadsheetInterface *documentInterface);
162 void setMetaData(const librevenge::RVNGPropertyList &list);
180 void insertEOL(
bool softBreak=false) final;
a class used to store a chart associated to a spreadsheet ....
Definition WKSChart.h:46
void _handleFrameParameters(librevenge::RVNGPropertyList &propList, WPSPosition const &pos)
Definition WKSContentListener.cpp:795
std::shared_ptr< WKSContentParsingState > _pushParsingState()
creates a new parsing state (copy of the actual state)
Definition WKSContentListener.cpp:1279
bool openGroup(WPSPosition const &pos) final
open a group (not implemented)
Definition WKSContentListener.cpp:690
void setMetaData(const librevenge::RVNGPropertyList &list)
Definition WKSContentListener.cpp:355
void _openParagraph()
Definition WKSContentListener.cpp:403
void _openSpan()
Definition WKSContentListener.cpp:456
WPSFont const & getFont() const final
returns the actual font
Definition WKSContentListener.cpp:299
std::shared_ptr< WKSContentParsingState > m_ps
Definition WKSContentListener.h:274
bool _openFrame(WPSPosition const &pos, WPSGraphicStyle const &style)
Definition WKSContentListener.cpp:726
void openSheet(std::vector< WPSColumnFormat > const &columns, librevenge::RVNGString const &name="")
open a sheet
Definition WKSContentListener.cpp:1000
void endDocument()
Definition WKSContentListener.cpp:381
void insertObject(WPSPosition const &pos, const WPSEmbeddedObject &obj, WPSGraphicStyle const &style=WPSGraphicStyle::emptyStyle())
adds an object with replacement picture in given position
Definition WKSContentListener.cpp:634
void setParagraph(const WPSParagraph ¶) final
sets the actual paragraph
Definition WKSContentListener.cpp:317
void handleSubDocument(WPSSubDocumentPtr &subDocument, libwps::SubDocumentType subDocumentType)
Definition WKSContentListener.cpp:932
void insertBreak(const uint8_t breakType) final
Definition WKSContentListener.cpp:253
void _openPageSpan()
Definition WKSContentListener.cpp:1210
void _resetParagraphState(const bool isListElement=false)
Definition WKSContentListener.cpp:439
void insertComment(WPSSubDocumentPtr &subDocument)
adds comment
Definition WKSContentListener.cpp:545
void insertPicture(WPSPosition const &pos, const librevenge::RVNGBinaryData &binaryData, std::string const &type="image/pict", WPSGraphicStyle const &style=WPSGraphicStyle::emptyStyle())
adds a picture in given position
Definition WKSContentListener.cpp:620
void setDocumentLanguage(int lcid) final
Definition WKSContentListener.cpp:347
librevenge::RVNGSpreadsheetInterface * m_documentInterface
Definition WKSContentListener.h:276
void insertUnicode(uint32_t character) final
adds an unicode character
Definition WKSContentListener.cpp:204
void _flushText()
Definition WKSContentListener.cpp:511
void insertCharacter(uint8_t character) final
adds a basic character, ..
Definition WKSContentListener.cpp:192
void closeSheetRow()
closes this row
Definition WKSContentListener.cpp:1069
void insertField(WPSField const &field) final
adds a field
Definition WKSContentListener.cpp:325
WKSContentListener(std::vector< WPSPageSpan > const &pageList, librevenge::RVNGSpreadsheetInterface *documentInterface)
Definition WKSContentListener.cpp:177
std::shared_ptr< WKSDocumentParsingState > m_ds
Definition WKSContentListener.h:273
void _closeFrame()
Definition WKSContentListener.cpp:783
void _closeParagraph()
Definition WKSContentListener.cpp:425
void openSheetCell(WPSCell const &cell, CellContent const &content, int numRepeated=1)
low level function to define a cell.
Definition WKSContentListener.cpp:1080
void startDocument()
Definition WKSContentListener.cpp:365
void insertChart(WPSPosition const &pos, WKSChart const &chart, WPSGraphicStyle const &style=WPSGraphicStyle::emptyStyle())
adds a chart in given position
Definition WKSContentListener.cpp:580
void _closePageSpan()
Definition WKSContentListener.cpp:1262
void _startSubDocument()
Definition WKSContentListener.cpp:983
std::vector< std::shared_ptr< WKSContentParsingState > > m_psStack
Definition WKSContentListener.h:275
void closeGroup() final
close a group (not implemented)
Definition WKSContentListener.cpp:714
void openSheetRow(WPSRowFormat const &f, int numRepeated=1)
open a row
Definition WKSContentListener.cpp:1049
~WKSContentListener() final
Definition WKSContentListener.cpp:185
void setFont(const WPSFont &font) final
set the actual font
Definition WKSContentListener.cpp:285
void insertEOL(bool softBreak=false) final
Definition WKSContentListener.cpp:220
WPSParagraph const & getParagraph() const final
returns the actual paragraph
Definition WKSContentListener.cpp:312
void _flushDeferredTabs()
Definition WKSContentListener.cpp:488
void insertTextBox(WPSPosition const &pos, WPSSubDocumentPtr subDocument, WPSGraphicStyle const &frameStyle=WPSGraphicStyle::emptyStyle())
adds a textbox in given position
Definition WKSContentListener.cpp:607
void closeSheet()
closes this sheet
Definition WKSContentListener.cpp:1034
void insertTab() final
adds an unicode character to a string ( with correct encoding ).
Definition WKSContentListener.cpp:241
void closeSheetCell()
close a cell
Definition WKSContentListener.cpp:1193
void _closeSpan()
Definition WKSContentListener.cpp:475
void _endSubDocument()
Definition WKSContentListener.cpp:989
void _popParsingState()
resets the previous parsing state
Definition WKSContentListener.cpp:1300
void _appendParagraphProperties(librevenge::RVNGPropertyList &propList, const bool isListElement=false)
Definition WKSContentListener.cpp:446
void insertUnicodeString(librevenge::RVNGString const &str) final
adds a unicode string
Definition WKSContentListener.cpp:213
void _insertBreakIfNecessary(librevenge::RVNGPropertyList &propList)
Definition WKSContentListener.cpp:272
bool isParagraphOpened() const final
returns true if a paragraph or a list is opened
Definition WKSContentListener.cpp:307
a structure used to defined the cell position, and a format
Definition WPSCell.h:291
basic class to store an entry in a file This contained :
Definition WPSEntry.h:39
define the font properties
Definition WPSFont.h:37
a structure used to define a picture shape
Definition WPSGraphicShape.h:35
a structure used to define a picture style
Definition WPSGraphicStyle.h:38
a small structure used to store the informations about a list
Definition WPSList.h:37
WPSListener()
Definition WPSListener.h:39
Definition WPSPageSpan.h:39
Class to define the position of an object (textbox, picture, ..) in the document.
Definition WPSPosition.h:40
std::shared_ptr< WPSSubDocument > WPSSubDocumentPtr
shared pointer to WPSSubDocument
Definition libwps_internal.h:111
Vec2< int > Vec2i
Vec2 of int.
Definition libwps_internal.h:702
Vec2< bool > Vec2b
Vec2 of bool.
Definition libwps_internal.h:700
Definition libwps_internal.cpp:39
small class use to define a sheet cell content
Definition WKSContentListener.h:100
static bool double2Date(double val, int &Y, int &M, int &D)
conversion beetween double days since 1900 and date
Definition WKSContentListener.cpp:1409
bool m_valueSet
true if the value has been set
Definition WKSContentListener.h:151
bool hasText() const
returns true if the text is set
Definition WKSContentListener.h:137
std::vector< FormulaInstruction > m_formula
the formula list of instruction
Definition WKSContentListener.h:155
~CellContent()
destructor
Definition WKSContentListener.h:113
void setValue(double value)
sets the double value
Definition WKSContentListener.h:126
bool isValueSet() const
returns true if the value has been setted
Definition WKSContentListener.h:132
static bool double2Time(double val, int &H, int &M, int &S)
conversion beetween double: second since 0:00 and time
Definition WKSContentListener.cpp:1465
ContentType m_contentType
the content type ( by default unknown )
Definition WKSContentListener.h:147
CellContent & operator=(CellContent const &)=default
double m_value
the cell value
Definition WKSContentListener.h:149
CellContent()
constructor
Definition WKSContentListener.h:104
WPSEntry m_textEntry
the cell string
Definition WKSContentListener.h:153
friend std::ostream & operator<<(std::ostream &o, CellContent const &cell)
operator<<
Definition WKSContentListener.cpp:1477
CellContent(CellContent const &)=default
ContentType
the different types of cell's field
Definition WKSContentListener.h:102
@ C_NUMBER
Definition WKSContentListener.h:102
@ C_UNKNOWN
Definition WKSContentListener.h:102
@ C_TEXT
Definition WKSContentListener.h:102
@ C_NONE
Definition WKSContentListener.h:102
@ C_FORMULA
Definition WKSContentListener.h:102
bool empty() const
returns true if the cell has no content
Definition WKSContentListener.h:118
small class use to define a formula instruction
Definition WKSContentListener.h:58
Vec2b m_positionRelative[2]
relative cell position ( if type==F_Cell or F_CellList )
Definition WKSContentListener.h:87
int m_sheetId[2]
the sheet id
Definition WKSContentListener.h:94
librevenge::RVNGString m_fileName
the file name (external reference)
Definition WKSContentListener.h:96
double m_longValue
value ( if type==F_Long )
Definition WKSContentListener.h:81
What
Definition WKSContentListener.h:59
@ F_Operator
Definition WKSContentListener.h:59
@ F_Double
Definition WKSContentListener.h:59
@ F_Long
Definition WKSContentListener.h:59
@ F_Function
Definition WKSContentListener.h:59
@ F_CellList
Definition WKSContentListener.h:59
@ F_Cell
Definition WKSContentListener.h:59
@ F_Text
Definition WKSContentListener.h:59
double m_doubleValue
value ( if type==F_Double )
Definition WKSContentListener.h:83
librevenge::RVNGString m_sheetName[2]
the sheet name
Definition WKSContentListener.h:89
librevenge::RVNGPropertyList getPropertyList() const
return a proplist corresponding to a instruction
Definition WKSContentListener.cpp:1312
What m_type
the type
Definition WKSContentListener.h:77
friend std::ostream & operator<<(std::ostream &o, FormulaInstruction const &inst)
operator<<
Definition WKSContentListener.cpp:1371
FormulaInstruction()
constructor
Definition WKSContentListener.h:61
std::string m_content
the content ( if type == F_Operator or type = F_Function or type==F_Text)
Definition WKSContentListener.h:79
Vec2i m_position[2]
cell position ( if type==F_Cell or F_CellList )
Definition WKSContentListener.h:85
the spreadsheet state
Definition WKSContentListener.cpp:87
the document state
Definition WKSContentListener.cpp:50
small class use to define a embedded object
Definition libwps_internal.h:1077
a field
Definition libwps_internal.h:463
class to store the paragraph properties
Definition WPSParagraph.h:58
Definition WPSParagraph.h:38