Elm
1.0
ELM is a library providing generic data structures, OS-independent interface, plugins and XML.
|
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 > | |
Serializer & | operator& (Serializer &s, const ArrayField< T > &field) |
template<class T > | |
Unserializer & | operator& (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 > | |
AbstractType & | type (void) |
template<class T > | |
AbstractType & | type (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 > | |
Serializer & | operator& (Serializer &serializer, const T &data) |
template<class T > | |
Serializer & | operator<< (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 > | |
Unserializer & | operator& (Unserializer &serializer, T &data) |
template<class T > | |
Unserializer & | operator& (Unserializer &s, const Field< T > &field) |
template<class T > | |
Unserializer & | operator& (Unserializer &s, const DefaultField< T > &field) |
template<class T > | |
Unserializer & | operator>> (Unserializer &serializer, T &data) |
template<class T > | |
Unserializer & | operator>> (Unserializer &s, const Field< T > &field) |
template<class T > | |
Unserializer & | operator>> (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< AbstractType > | initializer |
static VoidType | void_type |
void elm::serial2::__serialize | ( | Serializer & | serializer, |
const Table< T > & | tab | ||
) |
void elm::serial2::__serialize | ( | Serializer & | serializer, |
Table< T > & | tab | ||
) |
References __serialize().
void elm::serial2::__serialize | ( | Serializer & | serializer, |
const AllocatedTable< T > & | tab | ||
) |
References __serialize().
void elm::serial2::__serialize | ( | Serializer & | serializer, |
AllocatedTable< T > & | tab | ||
) |
References __serialize().
void elm::serial2::__serialize | ( | Serializer & | s, |
const ArrayField< T > & | field | ||
) |
References elm::serial2::Serializer::beginCompound(), elm::serial2::Serializer::beginField(), elm::serial2::Serializer::endCompound(), elm::serial2::Serializer::endField(), elm::serial2::ArrayField< T >::getName(), elm::serial2::ArrayField< T >::getSize(), elm::serial2::Serializer::onItem(), elm::serial2::Serializer::onValue(), and elm::serial2::ArrayField< T >::value().
Referenced by __serialize(), operator&(), operator<<(), elm::serial2::CollecAC< Vector, T >::serialize(), and elm::serial2::Class< T >::serialize().
void elm::serial2::__serialize | ( | Serializer & | s, |
T * | v | ||
) |
References elm::serial2::Serializer::onPointer().
void elm::serial2::__serialize | ( | Serializer & | s, |
const T * | v | ||
) |
References elm::serial2::Serializer::onPointer().
void elm::serial2::__serialize | ( | Serializer & | s, |
const T & | v | ||
) |
References elm::_.
void elm::serial2::__serialize | ( | Serializer & | s, |
const Field< const T > & | field | ||
) |
void elm::serial2::__serialize | ( | Serializer & | s, |
const DefaultField< const T > & | field | ||
) |
References __serialize().
void elm::serial2::__serialize | ( | Serializer & | s, |
const Field< T > & | field | ||
) |
void elm::serial2::__serialize | ( | Serializer & | s, |
const DefaultField< T > & | field | ||
) |
References __serialize().
void elm::serial2::__unserialize | ( | Unserializer & | serializer, |
AllocatedTable< T > & | tab | ||
) |
void elm::serial2::__unserialize | ( | Unserializer & | s, |
const ArrayField< T > & | field | ||
) |
References elm::serial2::Unserializer::beginCompound(), elm::serial2::Unserializer::beginField(), elm::serial2::Unserializer::endCompound(), elm::serial2::Unserializer::endField(), elm::serial2::ArrayField< T >::getName(), elm::serial2::ArrayField< T >::getSize(), elm::serial2::Unserializer::onValue(), and elm::serial2::ArrayField< T >::value().
Referenced by __unserialize(), operator&(), operator>>(), elm::serial2::CollecAC< Vector, T >::unserialize(), and elm::serial2::Class< T >::unserialize().
void elm::serial2::__unserialize | ( | Unserializer & | s, |
T *& | v | ||
) |
References elm::serial2::Unserializer::onPointer().
void elm::serial2::__unserialize | ( | Unserializer & | s, |
const T *& | v | ||
) |
References elm::serial2::Unserializer::onPointer().
void elm::serial2::__unserialize | ( | Unserializer & | s, |
T & | v | ||
) |
References elm::_.
void elm::serial2::__unserialize | ( | Unserializer & | s, |
const Field< T > & | field | ||
) |
void elm::serial2::__unserialize | ( | Unserializer & | s, |
const DefaultField< T > & | field | ||
) |
ArrayField<T> elm::serial2::getArrayField | ( | elm::CString | name, |
T * | tab, | ||
int & | size | ||
) |
Serializer& elm::serial2::operator& | ( | Serializer & | s, |
const ArrayField< T > & | field | ||
) |
References __serialize().
Unserializer& elm::serial2::operator& | ( | Unserializer & | s, |
const ArrayField< T > & | field | ||
) |
References __unserialize().
Serializer& elm::serial2::operator& | ( | Serializer & | serializer, |
const T & | data | ||
) |
References __serialize().
Unserializer& elm::serial2::operator& | ( | Unserializer & | serializer, |
T & | data | ||
) |
References __unserialize().
Unserializer& elm::serial2::operator& | ( | Unserializer & | s, |
const Field< T > & | field | ||
) |
References __unserialize().
Unserializer& elm::serial2::operator& | ( | Unserializer & | s, |
const DefaultField< T > & | field | ||
) |
References __unserialize().
Serializer& elm::serial2::operator<< | ( | Serializer & | serializer, |
const T & | data | ||
) |
References __serialize().
Unserializer& elm::serial2::operator>> | ( | Unserializer & | serializer, |
T & | data | ||
) |
References __unserialize().
Unserializer& elm::serial2::operator>> | ( | Unserializer & | s, |
const Field< T > & | field | ||
) |
References __unserialize().
Unserializer& elm::serial2::operator>> | ( | Unserializer & | s, |
const DefaultField< T > & | field | ||
) |
References __unserialize().
AbstractType& elm::serial2::type | ( | void | ) |
References elm::_.
AbstractType& elm::serial2::type | ( | const T & | v | ) |
References elm::_.
|
static |
Initializer hook
Referenced by elm::serial2::AbstractType::AbstractType().
|
static |
Storage of all available classes.
Referenced by elm::serial2::AbstractType::getType(), and elm::serial2::AbstractType::initialize().
|
static |