Elm  1.0
ELM is a library providing generic data structures, OS-independent interface, plugins and XML.
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
elm::serial::XOMUnserializer Class Reference

#include <elm/serial/XOMUnserializer.h>

+ Inheritance diagram for elm::serial::XOMUnserializer:

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 >
Unserializeroperator>> (T &val)
 

Detailed Description

Unserializer from XML using XOM API.

Deprecated:

Constructor & Destructor Documentation

elm::serial::XOMUnserializer::XOMUnserializer ( xom::Element element)

Build the unserializer for using the given element.

Parameters
elementXOM element to use.
elm::serial::XOMUnserializer::XOMUnserializer ( elm::CString  path)

Build an unserializer from the given XOM document.

Parameters
pathPath document to unserialize from.

References elm::_, elm::xom::Builder::build(), and elm::xom::Document::getRootElement().

elm::serial::XOMUnserializer::~XOMUnserializer ( void  )

Member Function Documentation

bool elm::serial::XOMUnserializer::beginField ( CString  name)
virtual

A field begin to be unserialized.

Implements elm::serial::Unserializer.

References elm::genstruct::Vector< T >::push().

bool elm::serial::XOMUnserializer::beginList ( void  )
virtual
void elm::serial::XOMUnserializer::beginObject ( CString  name,
void *  ptr 
)
virtual

Implements elm::serial::Unserializer.

Referenced by readPointer().

void elm::serial::XOMUnserializer::close ( void  )
virtual

This method must be called at the end of the unserialization in order to resolve lacking refercnes.

Implements elm::serial::Unserializer.

References elm::_.

void elm::serial::XOMUnserializer::endField ( void  )
virtual

The current field unserialization is ended.

Implements elm::serial::Unserializer.

References elm::genstruct::Vector< T >::pop().

void elm::serial::XOMUnserializer::endList ( void  )
virtual
void elm::serial::XOMUnserializer::endObject ( void  )
virtual

End of unserialization of an object.

Implements elm::serial::Unserializer.

Referenced by readPointer().

bool elm::serial::XOMUnserializer::nextItem ( void  )
virtual
void elm::serial::XOMUnserializer::read ( bool &  val)
virtual
void elm::serial::XOMUnserializer::read ( char &  val)
virtual
void elm::serial::XOMUnserializer::read ( unsigned char &  val)
virtual
void elm::serial::XOMUnserializer::read ( short &  val)
virtual
void elm::serial::XOMUnserializer::read ( unsigned short &  val)
virtual
void elm::serial::XOMUnserializer::read ( long &  val)
virtual
void elm::serial::XOMUnserializer::read ( unsigned long &  val)
virtual
void elm::serial::XOMUnserializer::read ( int &  val)
virtual
void elm::serial::XOMUnserializer::read ( unsigned int &  val)
virtual
void elm::serial::XOMUnserializer::read ( long long &  val)
virtual
void elm::serial::XOMUnserializer::read ( unsigned long long &  val)
virtual
void elm::serial::XOMUnserializer::read ( float &  val)
virtual
void elm::serial::XOMUnserializer::read ( double &  val)
virtual
void elm::serial::XOMUnserializer::read ( CString val)
virtual
void elm::serial::XOMUnserializer::read ( String val)
virtual
void elm::serial::XOMUnserializer::readPointer ( SerialClass clazz,
void *&  ptr 
)
virtual

The documentation for this class was generated from the following files: