10 #ifndef __VSDFIELDLIST_H__ 11 #define __VSDFIELDLIST_H__ 15 #include <librevenge/librevenge.h> 31 virtual librevenge::RVNGString
getString(
const std::map<unsigned, librevenge::RVNGString> &) = 0;
33 virtual void setFormat(
unsigned short) = 0;
40 VSDTextField(
unsigned id,
unsigned level,
int nameId,
int formatStringId)
44 m_formatStringId(formatStringId) {}
48 librevenge::RVNGString
getString(
const std::map<unsigned, librevenge::RVNGString> &strVec)
override;
60 VSDNumericField(
unsigned id,
unsigned level,
unsigned short format,
double number,
int formatStringId)
65 m_formatStringId(formatStringId) {}
69 librevenge::RVNGString
getString(
const std::map<unsigned, librevenge::RVNGString> &)
override;
71 void setFormat(
unsigned short format)
override;
72 void setValue(
double number)
override;
74 librevenge::RVNGString datetimeToString(
const char *format,
double datetime);
88 void setElementsOrder(
const std::vector<unsigned> &m_elementsOrder);
89 void addFieldList(
unsigned id,
unsigned level);
90 void addTextField(
unsigned id,
unsigned level,
int nameId,
int formatStringId);
91 void addNumericField(
unsigned id,
unsigned level,
unsigned short format,
double number,
int formatStringId);
92 void addClonedField(
unsigned id);
97 return (
unsigned long)m_elements.size();
101 return (m_elements.empty());
112 #endif // __VSDFIELDLIST_H__ void setNameId(int) override
Definition: VSDFieldList.h:70
unsigned m_level
Definition: VSDFieldList.h:53
~VSDNumericField() override
Definition: VSDFieldList.h:66
virtual void setValue(double)=0
virtual void setFormat(unsigned short)=0
VSDFieldListElement()
Definition: VSDFieldList.h:27
Definition: VSDFieldList.h:24
void setFormat(unsigned short) override
Definition: VSDFieldList.h:50
bool empty() const
Definition: VSDFieldList.h:99
VSDTextField(unsigned id, unsigned level, int nameId, int formatStringId)
Definition: VSDFieldList.h:40
virtual librevenge::RVNGString getString(const std::map< unsigned, librevenge::RVNGString > &)=0
unsigned short m_format
Definition: VSDFieldList.h:76
int m_formatStringId
Definition: VSDFieldList.h:78
Definition: VSDCollector.h:20
Definition: VSDFieldList.h:81
virtual void setNameId(int)=0
virtual void handle(VSDCollector *collector) const =0
int m_nameId
Definition: VSDFieldList.h:54
VSDNumericField(unsigned id, unsigned level, unsigned short format, double number, int formatStringId)
Definition: VSDFieldList.h:60
Definition: VSDFieldList.h:37
double m_number
Definition: VSDFieldList.h:77
virtual VSDFieldListElement * clone()=0
unsigned m_level
Definition: VSDFieldList.h:75
Definition: libvisio_utils.h:48
~VSDTextField() override
Definition: VSDFieldList.h:45
Definition: VSDFieldList.h:57
unsigned long size() const
Definition: VSDFieldList.h:95
void setValue(double) override
Definition: VSDFieldList.h:51
virtual ~VSDFieldListElement()
Definition: VSDFieldList.h:28
std::map< unsigned, VSDFieldListElement * > m_elements
Definition: VSDFieldList.h:105
unsigned m_level
Definition: VSDFieldList.h:107
std::vector< unsigned > m_elementsOrder
Definition: VSDFieldList.h:106