7 #ifndef ELM_SERIAL_XOM_UNSERIALIZER_H
8 #define ELM_SERIAL_XOM_UNSERIALIZER_H
10 #include <elm/genstruct/HashTable.h>
11 #include <elm/genstruct/Vector.h>
12 #include <elm/serial/Unserializer.h>
27 typedef struct patch_t {
30 inline patch_t(
void*& _ptr): ptr(_ptr) { };
33 typedef struct ref_t {
36 inline ref_t(
void *_ptr = 0): ptr(_ptr), patches(0) { };
37 void put(
void *&_ptr);
38 void record(
void *_ptr);
41 typedef struct context_t {
58 virtual void close(
void);
69 virtual void read(
bool& val);
70 virtual void read(
char& val);
71 virtual void read(
unsigned char& val);
72 virtual void read(
short& val);
73 virtual void read(
unsigned short& val);
74 virtual void read(
long& val);
75 virtual void read(
unsigned long& val);
76 virtual void read(
int& val);
77 virtual void read(
unsigned int& val);
78 virtual void read(
long long& val);
79 virtual void read(
unsigned long long& val);
80 virtual void read(
float& val);
81 virtual void read(
double& val);
88 #endif // ELM_SERIAL_XOM_UNSERIALIZER_H
Definition: SerialClass.h:19
virtual bool beginField(CString name)
Definition: serial_XOMUnserializer.cpp:152
virtual int readEnum(Pair< elm::CString, int > values[])
Definition: serial_XOMUnserializer.cpp:369
virtual bool beginList(void)
Definition: serial_XOMUnserializer.cpp:330
virtual void read(bool &val)
Definition: serial_XOMUnserializer.cpp:171
virtual void close(void)
Definition: serial_XOMUnserializer.cpp:83
virtual void endObject(void)
Definition: serial_XOMUnserializer.cpp:146
Definition: Document.h:20
Definition: Unserializer.h:17
virtual void beginObject(CString name, void *ptr)
Definition: serial_XOMUnserializer.cpp:132
virtual bool nextItem(void)
Definition: serial_XOMUnserializer.cpp:352
virtual void endList(void)
Definition: serial_XOMUnserializer.cpp:346
~XOMUnserializer(void)
Definition: serial_XOMUnserializer.cpp:75
virtual void readPointer(SerialClass &clazz, void *&ptr)
Definition: serial_XOMUnserializer.cpp:94
XOMUnserializer(xom::Element *element)
Definition: serial_XOMUnserializer.cpp:51
virtual void endField(void)
Definition: serial_XOMUnserializer.cpp:164
Definition: HashTable.h:34
Definition: XOMUnserializer.h:25