7 #ifndef ELM_SERIAL2_XOM_UNSERIALIZER_H
8 #define ELM_SERIAL2_XOM_UNSERIALIZER_H
10 #include <elm/genstruct/HashTable.h>
11 #include <elm/genstruct/Vector.h>
12 #include <elm/serial2/serial.h>
13 #include <elm/serial2/Unserializer.h>
14 #include <elm/util/Pair.h>
34 virtual void flush(
void);
46 virtual void onValue(
signed int& v);
47 virtual void onValue(
unsigned int& v);
49 virtual void onValue(
signed char& v);
50 virtual void onValue(
unsigned char& v);
51 virtual void onValue(
signed short& v);
52 virtual void onValue(
unsigned short& v);
53 virtual void onValue(
signed long& v);
54 virtual void onValue(
unsigned long& v);
55 virtual void onValue(
signed long long& v);
56 virtual void onValue(
unsigned long long& v);
58 virtual void onValue(
double& v);
59 virtual void onValue(
long double& v);
64 typedef struct patch_t {
67 inline patch_t(
void **_ptr): ptr(_ptr) { };
70 typedef struct ref_t {
75 void put(
void **_ptr);
76 void record(
void *_ptr);
79 typedef struct context_t {
96 #endif // ELM_SERIAL2_XOM_UNSERIALIZER_H
virtual void endField(void)
Definition: serial2_XOMUnserializer.cpp:216
XOMUnserializer(xom::Element *element)
Definition: serial2_XOMUnserializer.cpp:54
virtual void beginObject(AbstractType &clazz, void *object)
Definition: serial2_XOMUnserializer.cpp:181
AbstractType & type(void)
Definition: serial.h:58
virtual int onEnum(AbstractEnum &clazz)
Definition: serial2_XOMUnserializer.cpp:276
Definition: Document.h:20
virtual void onPointer(AbstractType &clazz, void **object)
Definition: serial2_XOMUnserializer.cpp:155
virtual bool beginField(CString name)
Definition: serial2_XOMUnserializer.cpp:204
virtual void flush(void)
Definition: serial2_XOMUnserializer.cpp:87
virtual int countItems(void)
Definition: serial2_XOMUnserializer.cpp:262
Definition: Unserializer.h:15
~XOMUnserializer(void)
Definition: serial2_XOMUnserializer.cpp:78
virtual bool nextItem(void)
Definition: serial2_XOMUnserializer.cpp:245
virtual bool beginCompound(void *)
Definition: serial2_XOMUnserializer.cpp:223
Definition: HashTable.h:34
Definition: XOMUnserializer.h:27
virtual void onValue(bool &v)
Definition: serial2_XOMUnserializer.cpp:292
virtual void endObject(AbstractType &clazz, void *object)
Definition: serial2_XOMUnserializer.cpp:198
virtual void endCompound(void *)
Definition: serial2_XOMUnserializer.cpp:239