Elm  1.0
ELM is a library providing generic data structures, OS-independent interface, plugins and XML.
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
elm::serial::SerialClass Class Referenceabstract

#include <elm/serial/SerialClass.h>

+ Inheritance diagram for elm::serial::SerialClass:

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 SerialClassfind (CString name)
 

Detailed Description

A serial class records the list of existing serializable classes.

Deprecated:

Constructor & Destructor Documentation

elm::serial::SerialClass::SerialClass ( elm::CString  name)

Build a serial class.

Parameters
nameClass name.
virtual elm::serial::SerialClass::~SerialClass ( void  )
virtual

Member Function Documentation

void * elm::serial::SerialClass::create ( void  )
pure virtual

Called to create an object of this class.

Returns
Created object.

Implemented in elm::serial::GenSerialClass< T >.

Referenced by elm::serial::XOMUnserializer::readPointer().

SerialClass * elm::serial::SerialClass::find ( CString  name)
static

Find a class by its name.

Parameters
nameName of looked class.
Returns
Found class or null.

Referenced by elm::serial::XOMUnserializer::readPointer().

CString elm::serial::SerialClass::name ( void  ) const

Get class name.

Returns
Class name.
void elm::serial::SerialClass::unserialize ( void *  ptr,
Unserializer unserializer 
)
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().


The documentation for this class was generated from the following files: