Elm
2
ELM is a library providing generic data structures, OS-independent interface, plugins and XML.
|
Classes | |
class | AbstractClass |
class | ArrayField |
class | Base |
class | Class |
class | CollecAC |
class | CollectionSerializer |
class | DataSerializer |
class | Enum |
class | ExternalSolver |
struct | from_class |
struct | from_class< elm::Vector< T, M > > |
struct | from_class< Vector< T > > |
struct | from_enum |
struct | from_type |
class | Serializer |
class | TextSerializer |
class | Unserializer |
class | Vector |
class | XOMElementSerializer |
class | XOMSerializer |
class | XOMUnserializer |
Typedefs | |
template<class T > | |
using | supports_complete = decltype(meta::declval< T >().__serial_complete()) |
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 Array< T > &tab) |
template<class T > | |
void | __unserialize (Unserializer &serializer, AllocArray< T > &tab) |
template<class T > | |
void | __serialize (Serializer &serializer, const AllocArray< T > &tab) |
template<class T > | |
void | __serialize_body (Serializer &s, const T *v) |
template<> | |
void | __serialize_body (Serializer &s, const void *v) |
template<class T > | |
void | __unserialize_body (Unserializer &s, T *v) |
template<> | |
void | __unserialize_body (Unserializer &s, void *v) |
template<class T > | |
meta::enable_if< meta::is_supported< T, supports_complete >::_ >::_ | do_complete (T &v) |
template<class T > | |
meta::enable_if<!meta::is_supported< T, supports_complete >::_ >::_ | do_complete (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) |
template<class T > | |
Unserializer & | operator& (Unserializer &s, const Base< T > &base) |
template<class T > | |
Unserializer & | operator>> (Unserializer &s, const Base< T > &base) |
template<class T > | |
Serializer & | operator& (Serializer &s, const Base< T > &base) |
template<class T > | |
Serializer & | operator<< (Serializer &s, const Base< T > &base) |
using supports_complete = decltype(meta::declval<T>().__serial_complete()) |
|
inline |
References Serializer::beginCompound(), Serializer::beginField(), Serializer::endCompound(), Serializer::endField(), elm::field(), Serializer::onItem(), Serializer::onValue(), and Field< V >::value().
Referenced by __serialize(), operator&(), operator<<(), CollectionSerializer< Vector< T >, T >::serialize(), DataSerializer< Vector< T, M >, T >::serialize(), Class< T, B >::serialize(), and CollecAC< Coll, T >::serialize().
|
inline |
References __serialize(), and elm::field().
|
inline |
References __serialize(), and elm::field().
|
inline |
|
inline |
|
inline |
|
inline |
References Serializer::onPointer().
|
inline |
References Serializer::onPointer().
void elm::serial2::__serialize | ( | Serializer & | serializer, |
const AllocArray< T > & | tab | ||
) |
References __serialize().
void elm::serial2::__serialize | ( | Serializer & | serializer, |
const Array< T > & | tab | ||
) |
|
inline |
Referenced by operator&(), operator<<(), and from_class< T >::serialize().
|
inline |
|
inline |
References Unserializer::beginCompound(), Unserializer::beginField(), Unserializer::endCompound(), Unserializer::endField(), elm::field(), Unserializer::onValue(), and Field< V >::value().
Referenced by __unserialize(), operator&(), operator>>(), CollectionSerializer< Vector< T >, T >::unserialize(), DataSerializer< Vector< T, M >, T >::unserialize(), Class< T, B >::unserialize(), and CollecAC< Coll, T >::unserialize().
|
inline |
|
inline |
|
inline |
References Unserializer::onPointer().
|
inline |
|
inline |
References Unserializer::onPointer().
void elm::serial2::__unserialize | ( | Unserializer & | serializer, |
AllocArray< T > & | tab | ||
) |
|
inline |
Referenced by operator&(), operator>>(), and from_class< T >::unserialize().
|
inline |
meta::enable_if<meta::is_supported<T, supports_complete>::_>::_ elm::serial2::do_complete | ( | T & | v | ) |
Referenced by from_class< T >::unserialize().
meta::enable_if<!meta::is_supported<T, supports_complete>::_>::_ elm::serial2::do_complete | ( | T & | v | ) |
ArrayField<T> elm::serial2::getArrayField | ( | elm::CString | name, |
T * | tab, | ||
int & | size | ||
) |
|
inline |
References __serialize(), and elm::field().
|
inline |
References __serialize_body(), and elm::io::base().
|
inline |
References __serialize().
|
inline |
References __unserialize(), and elm::field().
|
inline |
References __unserialize_body(), and elm::io::base().
|
inline |
References __unserialize(), and elm::field().
|
inline |
References __unserialize(), and elm::field().
|
inline |
References __unserialize().
|
inline |
References __serialize_body(), and elm::io::base().
|
inline |
References __serialize().
|
inline |
References __unserialize_body(), and elm::io::base().
|
inline |
References __unserialize(), and elm::field().
|
inline |
References __unserialize(), and elm::field().
|
inline |
References __unserialize().