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::serial2 Namespace Reference

Classes

class  AbstractEnum
 
class  AbstractType
 
class  ArrayField
 
class  Class
 
class  CollecAC
 
class  Enum
 
struct  from_class
 
struct  from_class< Vector< T > >
 
struct  from_enum
 
struct  from_type
 
class  Serializer
 
class  TextSerializer
 
class  Type
 
class  Unserializer
 
class  XOMSerializer
 
class  XOMUnserializer
 

Functions

template<class T >
ArrayField< T > getArrayField (elm::CString name, T *tab, int &size)
 
template<class T >
void __serialize (Serializer &s, const ArrayField< T > &field)
 
template<class T >
void __unserialize (Unserializer &s, const ArrayField< T > &field)
 
template<class T >
Serializeroperator& (Serializer &s, const ArrayField< T > &field)
 
template<class T >
Unserializeroperator& (Unserializer &s, const ArrayField< T > &field)
 
template<class T >
void __serialize (Serializer &serializer, const Table< T > &tab)
 
template<class T >
void __serialize (Serializer &serializer, Table< T > &tab)
 
template<class T >
void __serialize (Serializer &serializer, const AllocatedTable< T > &tab)
 
template<class T >
void __serialize (Serializer &serializer, AllocatedTable< T > &tab)
 
template<class T >
void __unserialize (Unserializer &serializer, AllocatedTable< T > &tab)
 
template<class T >
AbstractTypetype (void)
 
template<class T >
AbstractTypetype (const T &v)
 
template<class T >
void __serialize (Serializer &s, T *v)
 
template<class T >
void __serialize (Serializer &s, const T *v)
 
template<class T >
void __serialize (Serializer &s, const T &v)
 
template<class T >
Serializeroperator& (Serializer &serializer, const T &data)
 
template<class T >
Serializeroperator<< (Serializer &serializer, const T &data)
 
template<class T >
void __unserialize (Unserializer &s, T *&v)
 
template<class T >
void __unserialize (Unserializer &s, const T *&v)
 
template<class T >
void __unserialize (Unserializer &s, T &v)
 
template<class T >
Unserializeroperator& (Unserializer &serializer, T &data)
 
template<class T >
Unserializeroperator& (Unserializer &s, const Field< T > &field)
 
template<class T >
Unserializeroperator& (Unserializer &s, const DefaultField< T > &field)
 
template<class T >
Unserializeroperator>> (Unserializer &serializer, T &data)
 
template<class T >
Unserializeroperator>> (Unserializer &s, const Field< T > &field)
 
template<class T >
Unserializeroperator>> (Unserializer &s, const DefaultField< T > &field)
 
template<class T >
void __serialize (Serializer &s, const Field< const T > &field)
 
template<class T >
void __serialize (Serializer &s, const DefaultField< const T > &field)
 
template<class T >
void __serialize (Serializer &s, const Field< T > &field)
 
template<class T >
void __serialize (Serializer &s, const DefaultField< T > &field)
 
template<class T >
void __unserialize (Unserializer &s, const Field< T > &field)
 
template<class T >
void __unserialize (Unserializer &s, const DefaultField< T > &field)
 

Variables

static HashTable< CString,
AbstractType * > 
types
 
static Initializer< AbstractTypeinitializer
 
static VoidType void_type
 

Function Documentation

template<class T >
void elm::serial2::__serialize ( Serializer &  serializer,
const Table< T > &  tab 
)
template<class T >
void elm::serial2::__serialize ( Serializer &  serializer,
Table< T > &  tab 
)

References __serialize().

template<class T >
void elm::serial2::__serialize ( Serializer &  serializer,
const AllocatedTable< T > &  tab 
)

References __serialize().

template<class T >
void elm::serial2::__serialize ( Serializer &  serializer,
AllocatedTable< T > &  tab 
)

References __serialize().

template<class T >
void elm::serial2::__serialize ( Serializer &  s,
T *  v 
)
template<class T >
void elm::serial2::__serialize ( Serializer &  s,
const T *  v 
)
template<class T >
void elm::serial2::__serialize ( Serializer &  s,
const T &  v 
)

References elm::_.

template<class T >
void elm::serial2::__serialize ( Serializer &  s,
const Field< const T > &  field 
)
template<class T >
void elm::serial2::__serialize ( Serializer &  s,
const DefaultField< const T > &  field 
)

References __serialize().

template<class T >
void elm::serial2::__serialize ( Serializer &  s,
const Field< T > &  field 
)
template<class T >
void elm::serial2::__serialize ( Serializer &  s,
const DefaultField< T > &  field 
)

References __serialize().

template<class T >
void elm::serial2::__unserialize ( Unserializer &  s,
T *&  v 
)
template<class T >
void elm::serial2::__unserialize ( Unserializer &  s,
const T *&  v 
)
template<class T >
void elm::serial2::__unserialize ( Unserializer &  s,
T &  v 
)

References elm::_.

template<class T >
void elm::serial2::__unserialize ( Unserializer &  s,
const Field< T > &  field 
)
template<class T >
void elm::serial2::__unserialize ( Unserializer &  s,
const DefaultField< T > &  field 
)
template<class T >
ArrayField<T> elm::serial2::getArrayField ( elm::CString  name,
T *  tab,
int &  size 
)
template<class T >
Serializer& elm::serial2::operator& ( Serializer &  s,
const ArrayField< T > &  field 
)

References __serialize().

template<class T >
Unserializer& elm::serial2::operator& ( Unserializer &  s,
const ArrayField< T > &  field 
)

References __unserialize().

template<class T >
Serializer& elm::serial2::operator& ( Serializer &  serializer,
const T &  data 
)

References __serialize().

template<class T >
Unserializer& elm::serial2::operator& ( Unserializer &  serializer,
T &  data 
)

References __unserialize().

template<class T >
Unserializer& elm::serial2::operator& ( Unserializer &  s,
const Field< T > &  field 
)

References __unserialize().

template<class T >
Unserializer& elm::serial2::operator& ( Unserializer &  s,
const DefaultField< T > &  field 
)

References __unserialize().

template<class T >
Serializer& elm::serial2::operator<< ( Serializer &  serializer,
const T &  data 
)

References __serialize().

template<class T >
Unserializer& elm::serial2::operator>> ( Unserializer &  serializer,
T &  data 
)

References __unserialize().

template<class T >
Unserializer& elm::serial2::operator>> ( Unserializer &  s,
const Field< T > &  field 
)

References __unserialize().

template<class T >
Unserializer& elm::serial2::operator>> ( Unserializer &  s,
const DefaultField< T > &  field 
)

References __unserialize().

template<class T >
AbstractType& elm::serial2::type ( void  )

References elm::_.

template<class T >
AbstractType& elm::serial2::type ( const T &  v)

References elm::_.

Variable Documentation

Initializer<AbstractType> elm::serial2::initializer
static
HashTable<CString, AbstractType *> elm::serial2::types
static

Storage of all available classes.

Referenced by elm::serial2::AbstractType::getType(), and elm::serial2::AbstractType::initialize().

VoidType elm::serial2::void_type
static