7 #ifndef ELM_SERIAL_SERIAL_CLASS_H
8 #define ELM_SERIAL_SERIAL_CLASS_H
10 #include <elm/string.h>
11 #include <elm/genstruct/HashTable.h>
13 namespace elm {
namespace serial {
24 static bool initialized;
27 static void initialize(
void);
35 virtual void *
create(
void) = 0;
52 ((T *)ptr)->__serialize(unserializer);
59 #endif // ELM_SERIAL_SERIAL_CLASS_H
Definition: SerialClass.h:19
Definition: SerialClass.h:42
GenSerialClass(CString name)
Definition: SerialClass.h:44
SerialClass(elm::CString name)
Definition: serial_SerialClass.cpp:52
virtual void unserialize(void *ptr, Unserializer &unserializer)
Definition: SerialClass.h:51
Definition: Unserializer.h:17
virtual ~SerialClass(void)
Definition: SerialClass.h:31
CString name(void) const
Definition: SerialClass.h:32
static SerialClass * find(CString name)
Definition: serial_SerialClass.cpp:75
virtual void * create(void)=0
virtual void unserialize(void *ptr, Unserializer &unserializer)=0
virtual void * create(void)
Definition: SerialClass.h:47
Definition: HashTable.h:34