Elm
1.0
ELM is a library providing generic data structures, OS-independent interface, plugins and XML.
|
#include <elm/serial/XOMUnserializer.h>
Public Member Functions | |
XOMUnserializer (xom::Element *element) | |
XOMUnserializer (elm::CString path) | |
~XOMUnserializer (void) | |
virtual void | close (void) |
virtual void | readPointer (SerialClass &clazz, void *&ptr) |
virtual void | beginObject (CString name, void *ptr) |
virtual void | endObject (void) |
virtual bool | beginField (CString name) |
virtual void | endField (void) |
virtual bool | beginList (void) |
virtual void | endList (void) |
virtual bool | nextItem (void) |
virtual int | readEnum (Pair< elm::CString, int > values[]) |
virtual void | read (bool &val) |
virtual void | read (char &val) |
virtual void | read (unsigned char &val) |
virtual void | read (short &val) |
virtual void | read (unsigned short &val) |
virtual void | read (long &val) |
virtual void | read (unsigned long &val) |
virtual void | read (int &val) |
virtual void | read (unsigned int &val) |
virtual void | read (long long &val) |
virtual void | read (unsigned long long &val) |
virtual void | read (float &val) |
virtual void | read (double &val) |
virtual void | read (CString &val) |
virtual void | read (String &val) |
Public Member Functions inherited from elm::serial::Unserializer | |
virtual | ~Unserializer (void) |
template<class T > | |
void | read (T &val) |
template<class T > | |
void | read (T *&val) |
template<class T > | |
void | processField (CString name, T &val) |
template<class T > | |
Unserializer & | operator>> (T &val) |
Unserializer from XML using XOM API.
elm::serial::XOMUnserializer::XOMUnserializer | ( | xom::Element * | element | ) |
Build the unserializer for using the given element.
element | XOM element to use. |
elm::serial::XOMUnserializer::XOMUnserializer | ( | elm::CString | path | ) |
Build an unserializer from the given XOM document.
path | Path document to unserialize from. |
References elm::_, elm::xom::Builder::build(), and elm::xom::Document::getRootElement().
elm::serial::XOMUnserializer::~XOMUnserializer | ( | void | ) |
|
virtual |
A field begin to be unserialized.
Implements elm::serial::Unserializer.
References elm::genstruct::Vector< T >::push().
|
virtual |
Implements elm::serial::Unserializer.
References elm::xom::Node::ELEMENT, elm::xom::Node::kind(), and elm::genstruct::Vector< T >::push().
|
virtual |
Implements elm::serial::Unserializer.
Referenced by readPointer().
|
virtual |
This method must be called at the end of the unserialization in order to resolve lacking refercnes.
Implements elm::serial::Unserializer.
References elm::_.
|
virtual |
The current field unserialization is ended.
Implements elm::serial::Unserializer.
References elm::genstruct::Vector< T >::pop().
|
virtual |
Implements elm::serial::Unserializer.
|
virtual |
End of unserialization of an object.
Implements elm::serial::Unserializer.
Referenced by readPointer().
|
virtual |
Implements elm::serial::Unserializer.
References elm::xom::Node::ELEMENT, elm::xom::Node::kind(), elm::genstruct::Vector< T >::pop(), and elm::genstruct::Vector< T >::push().
|
virtual |
Implements elm::serial::Unserializer.
References elm::xom::String::free(), and elm::io::Input::setStream().
|
virtual |
Implements elm::serial::Unserializer.
References elm::xom::String::free(), and elm::io::Input::setStream().
|
virtual |
Implements elm::serial::Unserializer.
References elm::xom::String::free(), and elm::io::Input::setStream().
|
virtual |
Implements elm::serial::Unserializer.
References elm::xom::String::free(), and elm::io::Input::setStream().
|
virtual |
Implements elm::serial::Unserializer.
References elm::xom::String::free(), and elm::io::Input::setStream().
|
virtual |
Implements elm::serial::Unserializer.
References elm::xom::String::free(), and elm::io::Input::setStream().
|
virtual |
Implements elm::serial::Unserializer.
References elm::xom::String::free(), and elm::io::Input::setStream().
|
virtual |
Implements elm::serial::Unserializer.
References elm::xom::String::free(), and elm::io::Input::setStream().
|
virtual |
Implements elm::serial::Unserializer.
References elm::xom::String::free(), and elm::io::Input::setStream().
|
virtual |
Implements elm::serial::Unserializer.
References elm::xom::String::free(), and elm::io::Input::setStream().
|
virtual |
Implements elm::serial::Unserializer.
References elm::xom::String::free(), and elm::io::Input::setStream().
|
virtual |
Implements elm::serial::Unserializer.
References elm::xom::String::free(), and elm::io::Input::setStream().
|
virtual |
Implements elm::serial::Unserializer.
References elm::xom::String::free(), and elm::io::Input::setStream().
|
virtual |
Implements elm::serial::Unserializer.
|
virtual |
Implements elm::serial::Unserializer.
References elm::xom::String::free().
|
virtual |
Implements elm::serial::Unserializer.
References elm::_, elm::CString::chars(), elm::xom::String::free(), elm::Pair< T1, T2 >::fst, elm::CString::lastIndexOf(), elm::Pair< T1, T2 >::snd, and elm::value().
|
virtual |
Unserialize a pointer.
ptr | Pointer to record in. |
Implements elm::serial::Unserializer.
References elm::_, beginObject(), elm::serial::SerialClass::create(), endObject(), elm::serial::SerialClass::find(), and elm::serial::SerialClass::unserialize().