Elm
1.0
ELM is a library providing generic data structures, OS-independent interface, plugins and XML.
|
#include <elm/serial/SerialClass.h>
Public Member Functions | |
SerialClass (elm::CString name) | |
virtual | ~SerialClass (void) |
CString | name (void) const |
virtual void * | create (void)=0 |
virtual void | unserialize (void *ptr, Unserializer &unserializer)=0 |
Static Public Member Functions | |
static SerialClass * | find (CString name) |
A serial class records the list of existing serializable classes.
elm::serial::SerialClass::SerialClass | ( | elm::CString | name | ) |
Build a serial class.
name | Class name. |
|
virtual |
|
pure virtual |
Called to create an object of this class.
Implemented in elm::serial::GenSerialClass< T >.
Referenced by elm::serial::XOMUnserializer::readPointer().
|
static |
Find a class by its name.
name | Name of looked class. |
Referenced by elm::serial::XOMUnserializer::readPointer().
|
pure virtual |
Proceed to unserialization from the given unserializer on the given object.
Implemented in elm::serial::GenSerialClass< T >.
Referenced by elm::serial::XOMUnserializer::readPointer().