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;
40 VSDTextField(
unsigned id,
unsigned level,
int nameId,
int 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)
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);
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);
Definition: VSDCollector.h:21
Definition: VSDFieldList.h:25
virtual VSDFieldListElement * clone()=0
VSDFieldListElement()
Definition: VSDFieldList.h:27
virtual void handle(VSDCollector *collector) const =0
virtual void setValue(double)=0
virtual void setNameId(int)=0
virtual ~VSDFieldListElement()
Definition: VSDFieldList.h:28
virtual librevenge::RVNGString getString(const std::map< unsigned, librevenge::RVNGString > &)=0
virtual void setFormat(unsigned short)=0
Definition: VSDFieldList.h:82
VSDFieldListElement * getElement(unsigned index)
Definition: VSDFieldList.cpp:260
void setElementsOrder(const std::vector< unsigned > &m_elementsOrder)
Definition: VSDFieldList.cpp:204
void addFieldList(unsigned id, unsigned level)
Definition: VSDFieldList.cpp:211
void addNumericField(unsigned id, unsigned level, unsigned short format, double number, int formatStringId)
Definition: VSDFieldList.cpp:223
~VSDFieldList()
Definition: VSDFieldList.cpp:199
VSDFieldList & operator=(const VSDFieldList &fieldList)
Definition: VSDFieldList.cpp:184
VSDFieldList()
Definition: VSDFieldList.cpp:165
unsigned m_id
Definition: VSDFieldList.h:107
unsigned long size() const
Definition: VSDFieldList.h:95
bool empty() const
Definition: VSDFieldList.h:99
void clear()
Definition: VSDFieldList.cpp:252
void addTextField(unsigned id, unsigned level, int nameId, int formatStringId)
Definition: VSDFieldList.cpp:217
void addClonedField(unsigned id)
unsigned m_level
Definition: VSDFieldList.h:107
std::map< unsigned, VSDFieldListElement * > m_elements
Definition: VSDFieldList.h:105
void handle(VSDCollector *collector) const
Definition: VSDFieldList.cpp:229
std::vector< unsigned > m_elementsOrder
Definition: VSDFieldList.h:106
Definition: VSDFieldList.h:58
VSDNumericField(unsigned id, unsigned level, unsigned short format, double number, int formatStringId)
Definition: VSDFieldList.h:60
librevenge::RVNGString datetimeToString(const char *format, double datetime)
Definition: VSDFieldList.cpp:51
unsigned m_level
Definition: VSDFieldList.h:75
int m_formatStringId
Definition: VSDFieldList.h:78
~VSDNumericField() override
Definition: VSDFieldList.h:66
unsigned m_id
Definition: VSDFieldList.h:75
double m_number
Definition: VSDFieldList.h:77
void setFormat(unsigned short format) override
Definition: VSDFieldList.cpp:155
void handle(VSDCollector *collector) const override
Definition: VSDFieldList.cpp:39
void setValue(double number) override
Definition: VSDFieldList.cpp:159
librevenge::RVNGString getString(const std::map< unsigned, librevenge::RVNGString > &) override
Definition: VSDFieldList.cpp:65
void setNameId(int) override
Definition: VSDFieldList.h:70
VSDFieldListElement * clone() override
Definition: VSDFieldList.cpp:44
unsigned short m_format
Definition: VSDFieldList.h:76
Definition: VSDFieldList.h:38
unsigned m_id
Definition: VSDFieldList.h:53
VSDFieldListElement * clone() override
Definition: VSDFieldList.cpp:19
~VSDTextField() override
Definition: VSDFieldList.h:45
void handle(VSDCollector *collector) const override
Definition: VSDFieldList.cpp:14
void setNameId(int nameId) override
Definition: VSDFieldList.cpp:33
int m_nameId
Definition: VSDFieldList.h:54
librevenge::RVNGString getString(const std::map< unsigned, librevenge::RVNGString > &strVec) override
Definition: VSDFieldList.cpp:24
void setFormat(unsigned short) override
Definition: VSDFieldList.h:50
int m_formatStringId
Definition: VSDFieldList.h:54
VSDTextField(unsigned id, unsigned level, int nameId, int formatStringId)
Definition: VSDFieldList.h:40
unsigned m_level
Definition: VSDFieldList.h:53
void setValue(double) override
Definition: VSDFieldList.h:51
Definition: VisioDocument.h:30