31 #ifndef __VSDXFIELDLIST_H__ 32 #define __VSDXFIELDLIST_H__ 36 #include <libwpd/libwpd.h> 52 virtual WPXString
getString(
const std::map<unsigned, WPXString>&) = 0;
54 virtual void setFormat(
unsigned short) = 0;
61 VSDXTextField(
unsigned id,
unsigned level,
int nameId,
int formatStringId)
65 m_formatStringId(formatStringId) {}
69 WPXString
getString(
const std::map<unsigned, WPXString> &strVec);
81 VSDXNumericField(
unsigned id,
unsigned level,
unsigned short format,
double number,
int formatStringId)
86 m_formatStringId(formatStringId) {}
90 WPXString
getString(
const std::map<unsigned, WPXString> &);
95 WPXString datetimeToString(
const char *format,
double datetime);
109 void setElementsOrder(
const std::vector<unsigned> &m_elementsOrder);
110 void addFieldList(
unsigned id,
unsigned level);
111 void addTextField(
unsigned id,
unsigned level,
int nameId,
int formatStringId);
112 void addNumericField(
unsigned id,
unsigned level,
unsigned short format,
double number,
int formatStringId);
113 void addClonedField(
unsigned id);
118 return (
unsigned long)m_elements.size();
122 return (!m_elements.size());
133 #endif // __VSDXFIELDLIST_H__ double m_number
Definition: VSDXFieldList.h:98
virtual VSDXFieldListElement * clone()=0
VSDXTextField(unsigned id, unsigned level, int nameId, int formatStringId)
Definition: VSDXFieldList.h:61
unsigned m_level
Definition: VSDXFieldList.h:74
unsigned m_level
Definition: VSDXFieldList.h:128
Definition: VSDXFieldList.h:78
virtual void setFormat(unsigned short)=0
VSDXFieldListElement()
Definition: VSDXFieldList.h:48
VSDXNumericField(unsigned id, unsigned level, unsigned short format, double number, int formatStringId)
Definition: VSDXFieldList.h:81
std::map< unsigned, VSDXFieldListElement * > m_elements
Definition: VSDXFieldList.h:126
Definition: VSDXCollector.h:40
virtual WPXString getString(const std::map< unsigned, WPXString > &)=0
void setValue(double)
Definition: VSDXFieldList.h:72
Definition: VSDXFieldList.h:102
unsigned short m_format
Definition: VSDXFieldList.h:97
Definition: VSDXFieldList.h:58
virtual void setValue(double)=0
virtual ~VSDXFieldListElement()
Definition: VSDXFieldList.h:49
int m_formatStringId
Definition: VSDXFieldList.h:99
int m_nameId
Definition: VSDXFieldList.h:75
bool empty() const
Definition: VSDXFieldList.h:120
Definition: libvisio_utils.h:78
Definition: VSDXFieldList.h:45
virtual void handle(VSDXCollector *collector)=0
std::vector< unsigned > m_elementsOrder
Definition: VSDXFieldList.h:127
unsigned long size() const
Definition: VSDXFieldList.h:116
virtual void setNameId(int)=0
unsigned m_level
Definition: VSDXFieldList.h:96
~VSDXNumericField()
Definition: VSDXFieldList.h:87
void setNameId(int)
Definition: VSDXFieldList.h:91
~VSDXTextField()
Definition: VSDXFieldList.h:66
void setFormat(unsigned short)
Definition: VSDXFieldList.h:71