![]() |
Elm
2
ELM is a library providing generic data structures, OS-independent interface, plugins and XML.
|
Classes | |
| class | ArrayField |
| class | Vector |
| class | CollectionSerializer |
| struct | from_class< Vector< T > > |
| class | CollecAC |
| class | DataSerializer |
| struct | from_class< elm::Vector< T, M > > |
| class | Base |
| class | AbstractClass |
| class | Class |
| class | Enum |
| struct | from_class |
| struct | from_type |
| struct | from_enum |
| class | ExternalSolver |
| class | Serializer |
| class | TextSerializer |
| class | Unserializer |
| 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<<(), Class< T, B >::serialize(), CollecAC< Coll, T >::serialize(), DataSerializer< C, T >::serialize(), and CollectionSerializer< C, 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>>(), Class< T, B >::unserialize(), CollecAC< Coll, T >::unserialize(), DataSerializer< C, T >::unserialize(), and CollectionSerializer< C, 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().