76 static bool convertDTFormat(std::string
const &dtFormat, librevenge::RVNGPropertyListVector &propListVector);
93 void addTo(librevenge::RVNGPropertyList &propList)
const;
236 for (
int i=0; i<2; ++i) {
302 static bool double2Date(
double val,
int &Y,
int &M,
int &D);
304 static bool double2Time(
double val,
int &H,
int &M,
int &S);
306 static bool date2Double(
int Y,
int M,
int D,
double &val);
void setCellStyle(STOFFCellStyle const &cellStyle)
set the cell style
Definition: STOFFCell.hxx:187
friend std::ostream & operator<<(std::ostream &o, FormulaInstruction const &inst)
operator<<
Definition: STOFFCell.cxx:485
Definition: STOFFCell.hxx:59
librevenge::RVNGString m_content
the content ( if type == F_Operator or type = F_Function or type==F_Text)
Definition: STOFFCell.hxx:248
Format const & getFormat() const
returns the cell format
Definition: STOFFCell.hxx:155
static bool double2Time(double val, int &H, int &M, int &S)
conversion beetween double: second since 0:00 and time
Definition: STOFFCell.cxx:381
STOFFCellContent()
constructor
Definition: STOFFCell.hxx:270
Definition: STOFFCell.hxx:57
virtual ~STOFFCell()
destructor
Definition: STOFFCell.hxx:90
Definition: STOFFCell.hxx:59
void setValue(double value)
sets the double value
Definition: STOFFCell.hxx:285
a structure used to define a cell and its format
Definition: STOFFCell.hxx:53
FormatType
the different format of a cell's content
Definition: STOFFCell.hxx:57
Definition: STOFFCell.hxx:57
bool hasText() const
returns true if the text is set
Definition: STOFFCell.hxx:296
Definition: STOFFCell.hxx:57
void addTo(librevenge::RVNGPropertyList &propList) const
adds to the propList
Definition: STOFFCell.cxx:239
Type
Definition: STOFFCell.hxx:231
small class use to define a sheet cell content
Definition: STOFFCell.hxx:226
friend std::ostream & operator<<(std::ostream &o, STOFFCellContent const &cell)
operator<<
Definition: STOFFCell.cxx:393
void setFormat(Format const &format)
set the cell format
Definition: STOFFCell.hxx:160
Definition: STOFFCell.hxx:231
Definition: STOFFCell.hxx:231
int m_sheetId
the sheet id (if set)
Definition: STOFFCell.hxx:260
friend std::ostream & operator<<(std::ostream &o, STOFFCell const &cell)
operator<<
Definition: STOFFCell.cxx:271
Definition: STOFFCell.hxx:59
a class used to recreate the table structure using cell informations, ....
Definition: STOFFTable.hxx:51
Definition: STOFFCell.hxx:268
Definition: STOFFCell.hxx:59
Definition: STOFFCell.hxx:268
bool m_valueSet
true if the value has been set
Definition: STOFFCell.hxx:312
STOFFVec2i const & position() const
position accessor
Definition: STOFFCell.hxx:114
double m_value
the cell value
Definition: STOFFCell.hxx:310
Definition: STOFFCell.hxx:268
Definition: STOFFCell.hxx:268
Definition: STOFFCell.hxx:268
STOFFFont m_font
the cell font
Definition: STOFFCell.hxx:218
std::string m_extra
extra data
Definition: STOFFCell.hxx:264
Definition: STOFFCell.hxx:231
shared_ptr< STOFFListener > STOFFListenerPtr
a smart pointer of STOFFListener
Definition: libstaroffice_internal.hxx:484
STOFFVec2i m_position
the cell row and column : 0,0 -> A1, 0,1 -> A2
Definition: STOFFCell.hxx:209
STOFFCellStyle const & getCellStyle() const
returns the cell style
Definition: STOFFCell.hxx:177
std::vector< FormulaInstruction > m_formula
the formula list of instruction
Definition: STOFFCell.hxx:316
void setBdBox(STOFFBox2f box)
set the bdbox (unit point)
Definition: STOFFCell.hxx:130
Definition: STOFFCell.hxx:231
STOFFVec2f m_bdSize
the cell bounding size : unit point
Definition: STOFFCell.hxx:213
long m_longValue
value ( if type==F_Long )
Definition: STOFFCell.hxx:250
Definition: STOFFCell.hxx:231
STOFFVec2< bool > STOFFVec2b
STOFFVec2 of bool.
Definition: libstaroffice_internal.hxx:752
STOFFCellStyle m_cellStyle
the cell cell style
Definition: STOFFCell.hxx:220
bool isValueSet() const
returns true if the value has been setted
Definition: STOFFCell.hxx:291
Definition: STOFFCell.hxx:268
~STOFFCellContent()
destructor
Definition: STOFFCell.hxx:272
std::vector< uint32_t > m_text
the text value (for C_TEXT_BASIC)
Definition: STOFFCell.hxx:314
Definition: STOFFCell.hxx:59
NumberType
the different number format of a cell's content
Definition: STOFFCell.hxx:59
void setBdSize(STOFFVec2f sz)
set the bdbox size(unit point)
Definition: STOFFCell.hxx:141
Definition: STOFFCell.hxx:231
librevenge::RVNGPropertyList m_numberingStyle
the numbering style
Definition: STOFFCell.hxx:222
Type m_contentType
the content type ( by default unknown )
Definition: STOFFCell.hxx:308
Definition: STOFFCell.hxx:57
librevenge::RVNGPropertyList const & getNumberingStyle() const
returns the numbering style
Definition: STOFFCell.hxx:193
double m_doubleValue
value ( if type==F_Double )
Definition: STOFFCell.hxx:252
bool m_sheetIdRelative
the sheet id relative flag
Definition: STOFFCell.hxx:262
static std::string getColumnName(int col)
return the column name
Definition: STOFFCell.cxx:248
Definition: STOFFCell.hxx:59
Definition: STOFFCell.hxx:57
Definition: STOFFCell.hxx:59
STOFFVec2< int > STOFFVec2i
STOFFVec2 of int.
Definition: libstaroffice_internal.hxx:754
librevenge::RVNGPropertyList getPropertyList() const
returns a proplist corresponding to a instruction
Definition: STOFFCell.cxx:423
static bool double2Date(double val, int &Y, int &M, int &D)
conversion beetween double days since 1900 and a date, ie val=0 corresponds to 1/1/1900, val=365 to 1/1/1901, ...
Definition: STOFFCell.cxx:301
virtual bool send(STOFFListenerPtr listener, STOFFTable &table)
function called when a cell is send by STOFFTable to send a cell to a listener.
Definition: STOFFCell.cxx:283
STOFFCellStyle & getCellStyle()
returns the cell style
Definition: STOFFCell.hxx:182
Definition: STOFFCell.hxx:231
Class to store font.
Definition: STOFFFont.hxx:43
Type
the different types of cell's field
Definition: STOFFCell.hxx:268
static std::string getCellName(STOFFVec2i const &pos, STOFFVec2b const &absolute)
return the name of a cell (given row and column) : 0,0 -> A1, 0,1 -> A2
Definition: STOFFCell.cxx:258
Definition: STOFFCell.hxx:57
STOFFBox2f const & bdBox() const
bdbox accessor
Definition: STOFFCell.hxx:125
virtual bool sendContent(STOFFListenerPtr listener, STOFFTable &table)
function called when the content of a cell must be send to the listener, ie.
Definition: STOFFCell.cxx:292
Definition: STOFFCell.hxx:231
STOFFVec2f const & bdSize() const
bdbox size accessor
Definition: STOFFCell.hxx:136
Definition: STOFFCell.hxx:231
Format m_format
the cell format
Definition: STOFFCell.hxx:216
bool empty() const
returns true if the cell has no content
Definition: STOFFCell.hxx:277
STOFFFont const & getFont() const
returns the font
Definition: STOFFCell.hxx:166
void setPosition(STOFFVec2i posi)
set the cell positions : 0,0 -> A1, 0,1 -> A2
Definition: STOFFCell.hxx:119
static bool date2Double(int Y, int M, int D, double &val)
conversion beetween date and double days since 1900 date
Definition: STOFFCell.cxx:351
STOFFCell()
constructor
Definition: STOFFCell.hxx:86
small class use to define a formula instruction
Definition: STOFFCell.hxx:230
STOFFBox2f m_bdBox
the cell bounding box (unit in point)
Definition: STOFFCell.hxx:211
void setNumberingStyle(librevenge::RVNGPropertyList const &numberStyle)
set the numbering style
Definition: STOFFCell.hxx:203
Class to store a cell style.
Definition: STOFFCellStyle.hxx:43
librevenge::RVNGPropertyList & getNumberingStyle()
returns the numbering style
Definition: STOFFCell.hxx:198
Definition: STOFFCell.hxx:57
FormulaInstruction()
constructor
Definition: STOFFCell.hxx:233
STOFFVec2i m_position[2]
cell position ( if type==F_Cell or F_CellList )
Definition: STOFFCell.hxx:254
Type m_type
the type
Definition: STOFFCell.hxx:246
STOFFVec2b m_positionRelative[2]
relative cell position ( if type==F_Cell or F_CellList )
Definition: STOFFCell.hxx:256
void setFont(STOFFFont const &font)
set the font
Definition: STOFFCell.hxx:171
librevenge::RVNGString m_sheet
the sheet name (if not empty)
Definition: STOFFCell.hxx:258