Elm
1.0
ELM is a library providing generic data structures, OS-independent interface, plugins and XML.
|
#include <elm/serial2/XOMUnserializer.h>
Public Member Functions | |
XOMUnserializer (xom::Element *element) | |
XOMUnserializer (elm::CString path) | |
~XOMUnserializer (void) | |
virtual void | flush (void) |
virtual void | beginObject (AbstractType &clazz, void *object) |
virtual void | endObject (AbstractType &clazz, void *object) |
virtual bool | beginField (CString name) |
virtual void | endField (void) |
virtual void | onPointer (AbstractType &clazz, void **object) |
virtual bool | beginCompound (void *) |
virtual int | countItems (void) |
virtual bool | nextItem (void) |
virtual void | endCompound (void *) |
virtual int | onEnum (AbstractEnum &clazz) |
virtual void | onValue (bool &v) |
virtual void | onValue (signed int &v) |
virtual void | onValue (unsigned int &v) |
virtual void | onValue (char &v) |
virtual void | onValue (signed char &v) |
virtual void | onValue (unsigned char &v) |
virtual void | onValue (signed short &v) |
virtual void | onValue (unsigned short &v) |
virtual void | onValue (signed long &v) |
virtual void | onValue (unsigned long &v) |
virtual void | onValue (signed long long &v) |
virtual void | onValue (unsigned long long &v) |
virtual void | onValue (float &v) |
virtual void | onValue (double &v) |
virtual void | onValue (long double &v) |
virtual void | onValue (CString &v) |
virtual void | onValue (String &v) |
Public Member Functions inherited from elm::serial2::Unserializer | |
virtual | ~Unserializer (void) |
Unserializer from XML using XOM API.
elm::serial2::XOMUnserializer::XOMUnserializer | ( | xom::Element * | element | ) |
Build the unserializer for using the given element.
element | XOM element to use. |
elm::serial2::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::serial2::XOMUnserializer::~XOMUnserializer | ( | void | ) |
References flush().
|
virtual |
Implements elm::serial2::Unserializer.
References elm::xom::Node::ELEMENT, elm::xom::Node::kind(), and elm::genstruct::Vector< T >::push().
|
virtual |
Implements elm::serial2::Unserializer.
References elm::genstruct::Vector< T >::push().
|
virtual |
Implements elm::serial2::Unserializer.
References elm::_.
|
virtual |
Implements elm::serial2::Unserializer.
References elm::xom::Node::ELEMENT, and elm::xom::Node::kind().
|
virtual |
Implements elm::serial2::Unserializer.
|
virtual |
Implements elm::serial2::Unserializer.
References elm::genstruct::Vector< T >::pop().
|
virtual |
Implements elm::serial2::Unserializer.
|
virtual |
Implements elm::serial2::Unserializer.
References elm::_, elm::xom::Node::ELEMENT, elm::Pair< T1, T2 >::fst, elm::genstruct::HashTable< K, T, H >::get(), elm::xom::Element::getAttributeValue(), elm::xom::ParentNode::getChild(), elm::xom::ParentNode::getChildCount(), elm::xom::Document::getRootElement(), elm::xom::Node::kind(), elm::pair(), elm::genstruct::Vector< T >::pop(), elm::genstruct::Vector< T >::push(), elm::genstruct::HashTable< K, T, H >::put(), and elm::Pair< T1, T2 >::snd.
Referenced by ~XOMUnserializer().
|
virtual |
Implements elm::serial2::Unserializer.
References elm::xom::Node::ELEMENT, elm::xom::Node::kind(), elm::genstruct::Vector< T >::pop(), and elm::genstruct::Vector< T >::push().
|
virtual |
Implements elm::serial2::Unserializer.
References elm::_, elm::xom::String::free(), and elm::serial2::AbstractEnum::valueOf().
|
virtual |
Implements elm::serial2::Unserializer.
References elm::pair().
|
virtual |
Implements elm::serial2::Unserializer.
References elm::xom::String::free(), and elm::io::Input::setStream().
|
virtual |
Implements elm::serial2::Unserializer.
References elm::xom::String::free(), and elm::io::Input::setStream().
|
virtual |
Implements elm::serial2::Unserializer.
References elm::xom::String::free(), and elm::io::Input::setStream().
|
virtual |
Implements elm::serial2::Unserializer.
References elm::xom::String::free(), and elm::io::Input::setStream().
|
virtual |
Implements elm::serial2::Unserializer.
References elm::xom::String::free(), and elm::io::Input::setStream().
|
virtual |
Implements elm::serial2::Unserializer.
References elm::xom::String::free(), and elm::io::Input::setStream().
|
virtual |
Implements elm::serial2::Unserializer.
References elm::xom::String::free(), and elm::io::Input::setStream().
|
virtual |
Implements elm::serial2::Unserializer.
References elm::xom::String::free(), and elm::io::Input::setStream().
|
virtual |
Implements elm::serial2::Unserializer.
References elm::xom::String::free(), and elm::io::Input::setStream().
|
virtual |
Implements elm::serial2::Unserializer.
References elm::xom::String::free(), and elm::io::Input::setStream().
|
virtual |
Implements elm::serial2::Unserializer.
References elm::xom::String::free(), and elm::io::Input::setStream().
|
virtual |
Implements elm::serial2::Unserializer.
References elm::xom::String::free(), and elm::io::Input::setStream().
|
virtual |
Implements elm::serial2::Unserializer.
References elm::xom::String::free(), and elm::io::Input::setStream().
|
virtual |
Implements elm::serial2::Unserializer.
References elm::xom::String::free(), and elm::io::Input::setStream().
|
virtual |
Implements elm::serial2::Unserializer.
References elm::xom::String::free(), and elm::io::Input::setStream().
|
virtual |
Implements elm::serial2::Unserializer.
|
virtual |
Implements elm::serial2::Unserializer.
References elm::xom::String::free().