10#ifndef __VSDFIELDLIST_H__
11#define __VSDFIELDLIST_H__
16#include <librevenge/librevenge.h>
32 virtual librevenge::RVNGString
getString(
const std::map<unsigned, librevenge::RVNGString> &,
unsigned defaultUnit) = 0;
42 VSDTextField(
unsigned id,
unsigned level,
int nameId,
int formatStringId)
50 librevenge::RVNGString
getString(
const std::map<unsigned, librevenge::RVNGString> &strVec,
unsigned defaultUnit)
override;
63 VSDNumericField(
unsigned id,
unsigned level,
unsigned short format,
unsigned short cellType,
double number,
int formatStringId)
73 librevenge::RVNGString
getString(
const std::map<unsigned, librevenge::RVNGString> &,
unsigned defaultUnit)
override;
75 void setFormat(
unsigned short format)
override;
77 void setValue(
double number)
override;
79 librevenge::RVNGString
datetimeToString(
const char *format,
double datetime);
96 void addTextField(
unsigned id,
unsigned level,
int nameId,
int formatStringId);
97 void addNumericField(
unsigned id,
unsigned level,
unsigned short format,
unsigned short cellType,
double number,
int formatStringId);
111 std::map<unsigned, std::unique_ptr<VSDFieldListElement>>
m_elements;
Definition VSDCollector.h:21
Definition VSDFieldList.h:26
virtual VSDFieldListElement * clone()=0
VSDFieldListElement()
Definition VSDFieldList.h:28
virtual librevenge::RVNGString getString(const std::map< unsigned, librevenge::RVNGString > &, unsigned defaultUnit)=0
virtual void handle(VSDCollector *collector) const =0
virtual void setValue(double)=0
virtual void setNameId(int)=0
virtual ~VSDFieldListElement()
Definition VSDFieldList.h:29
virtual void setCellType(unsigned short)=0
virtual void setFormat(unsigned short)=0
VSDFieldListElement * getElement(unsigned index)
Definition VSDFieldList.cpp:552
void setElementsOrder(const std::vector< unsigned > &m_elementsOrder)
Definition VSDFieldList.cpp:499
void addFieldList(unsigned id, unsigned level)
Definition VSDFieldList.cpp:506
~VSDFieldList()
Definition VSDFieldList.cpp:495
VSDFieldList & operator=(const VSDFieldList &fieldList)
Definition VSDFieldList.cpp:481
VSDFieldList()
Definition VSDFieldList.cpp:463
unsigned m_id
Definition VSDFieldList.h:113
unsigned long size() const
Definition VSDFieldList.h:101
void addNumericField(unsigned id, unsigned level, unsigned short format, unsigned short cellType, double number, int formatStringId)
Definition VSDFieldList.cpp:518
bool empty() const
Definition VSDFieldList.h:105
void clear()
Definition VSDFieldList.cpp:546
void addTextField(unsigned id, unsigned level, int nameId, int formatStringId)
Definition VSDFieldList.cpp:512
void addClonedField(unsigned id)
unsigned m_level
Definition VSDFieldList.h:113
std::map< unsigned, std::unique_ptr< VSDFieldListElement > > m_elements
Definition VSDFieldList.h:111
void handle(VSDCollector *collector) const
Definition VSDFieldList.cpp:524
std::vector< unsigned > m_elementsOrder
Definition VSDFieldList.h:112
librevenge::RVNGString datetimeToString(const char *format, double datetime)
Definition VSDFieldList.cpp:57
unsigned m_level
Definition VSDFieldList.h:80
int m_formatStringId
Definition VSDFieldList.h:84
~VSDNumericField() override
Definition VSDFieldList.h:70
unsigned m_id
Definition VSDFieldList.h:80
librevenge::RVNGString getString(const std::map< unsigned, librevenge::RVNGString > &, unsigned defaultUnit) override
Definition VSDFieldList.cpp:225
double m_number
Definition VSDFieldList.h:83
void setFormat(unsigned short format) override
Definition VSDFieldList.cpp:447
void setCellType(unsigned short cellType) override
Definition VSDFieldList.cpp:452
unsigned short m_cell_type
Definition VSDFieldList.h:82
void handle(VSDCollector *collector) const override
Definition VSDFieldList.cpp:45
VSDNumericField(unsigned id, unsigned level, unsigned short format, unsigned short cellType, double number, int formatStringId)
Definition VSDFieldList.h:63
void setValue(double number) override
Definition VSDFieldList.cpp:457
void setNameId(int) override
Definition VSDFieldList.h:74
VSDFieldListElement * clone() override
Definition VSDFieldList.cpp:50
unsigned short m_format
Definition VSDFieldList.h:81
unsigned m_id
Definition VSDFieldList.h:56
VSDFieldListElement * clone() override
Definition VSDFieldList.cpp:22
~VSDTextField() override
Definition VSDFieldList.h:47
void handle(VSDCollector *collector) const override
Definition VSDFieldList.cpp:17
void setNameId(int nameId) override
Definition VSDFieldList.cpp:39
int m_nameId
Definition VSDFieldList.h:57
librevenge::RVNGString getString(const std::map< unsigned, librevenge::RVNGString > &strVec, unsigned defaultUnit) override
Definition VSDFieldList.cpp:27
void setFormat(unsigned short) override
Definition VSDFieldList.h:52
int m_formatStringId
Definition VSDFieldList.h:57
VSDTextField(unsigned id, unsigned level, int nameId, int formatStringId)
Definition VSDFieldList.h:42
unsigned m_level
Definition VSDFieldList.h:56
void setValue(double) override
Definition VSDFieldList.h:54
void setCellType(unsigned short) override
Definition VSDFieldList.h:53
Definition libvisio_utils.h:49