7 #ifndef ELM_SERIAL2_XOM_SERIALIZER_H
8 #define ELM_SERIAL2_XOM_SERIALIZER_H
10 #include <elm/genstruct/HashTable.h>
11 #include <elm/genstruct/Vector.h>
12 #include <elm/serial2/Serializer.h>
13 #include <elm/genstruct/HashTable.h>
14 #include <elm/genstruct/VectorQueue.h>
15 #include <elm/util/Pair.h>
36 virtual void flush(
void);
45 virtual void onValue(
const bool& v);
46 virtual void onValue(
const signed int& v);
47 virtual void onValue(
const unsigned int& v);
48 virtual void onValue(
const char& v);
49 virtual void onValue(
const signed char& v);
50 virtual void onValue(
const unsigned char& v);
51 virtual void onValue(
const signed short& v);
52 virtual void onValue(
const unsigned short& v);
53 virtual void onValue(
const signed long& v);
54 virtual void onValue(
const unsigned long& v);
55 virtual void onValue(
const signed long long& v);
56 virtual void onValue(
const unsigned long long& v);
57 virtual void onValue(
const float& v);
58 virtual void onValue(
const double& v);
59 virtual void onValue(
const long double& v);
62 virtual void onItem (
void);
73 typedef struct context_t {
81 int refGet(
const void*
object) {
82 if (!idmap.
hasKey(
object)) {
83 idmap.
put(
object, ref_current);
86 return idmap.
get(
object, -1);
92 #endif // ELM_SERIAL2_XOM_SERIALIZER_H
virtual void flush(void)
Definition: serial2_XOMSerializer.cpp:51
virtual void endObject(AbstractType &clazz, const void *object)
Definition: serial2_XOMSerializer.cpp:127
bool hasKey(const K &key)
Definition: HashTable.h:107
Definition: XOMSerializer.h:30
virtual void endField(void)
Definition: serial2_XOMSerializer.cpp:146
virtual void beginCompound(const void *)
Definition: serial2_XOMSerializer.cpp:181
Option< T > get(const K &key)
Definition: HashTable.h:103
virtual void onItem(void)
Definition: serial2_XOMSerializer.cpp:216
value_t value(CString name, int value)
Definition: rtti.h:40
Definition: Document.h:20
virtual void beginObject(AbstractType &clazz, const void *object)
Definition: serial2_XOMSerializer.cpp:80
void put(const K &key, const T &value)
Definition: HashTable.h:113
XOMSerializer(elm::CString path)
Definition: serial2_XOMSerializer.cpp:33
virtual void endCompound(const void *)
Definition: serial2_XOMSerializer.cpp:195
virtual void beginField(CString name)
Definition: serial2_XOMSerializer.cpp:136
virtual ~XOMSerializer(void)
Definition: serial2_XOMSerializer.cpp:45
virtual void onEnum(const void *address, int value, AbstractEnum &clazz)
Definition: serial2_XOMSerializer.cpp:199
virtual void onPointer(AbstractType &clazz, const void *object)
Definition: serial2_XOMSerializer.cpp:151
Definition: Serializer.h:18
virtual void onValue(const bool &v)
Definition: serial2_XOMSerializer.cpp:204
Definition: VectorQueue.h:32