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::serial2::XOMUnserializer Class Reference

#include <elm/serial2/XOMUnserializer.h>

+ Inheritance diagram for elm::serial2::XOMUnserializer:

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)
 

Detailed Description

Unserializer from XML using XOM API.

Constructor & Destructor Documentation

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

Build the unserializer for using the given element.

Parameters
elementXOM element to use.
elm::serial2::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::serial2::XOMUnserializer::~XOMUnserializer ( void  )

References flush().

Member Function Documentation

bool elm::serial2::XOMUnserializer::beginCompound ( void *  object)
virtual
bool elm::serial2::XOMUnserializer::beginField ( CString  name)
virtual
void elm::serial2::XOMUnserializer::beginObject ( AbstractType clazz,
void *  object 
)
virtual

Implements elm::serial2::Unserializer.

References elm::_.

int elm::serial2::XOMUnserializer::countItems ( void  )
virtual
void elm::serial2::XOMUnserializer::endCompound ( void *  object)
virtual
void elm::serial2::XOMUnserializer::endField ( void  )
virtual
void elm::serial2::XOMUnserializer::endObject ( AbstractType clazz,
void *  object 
)
virtual
bool elm::serial2::XOMUnserializer::nextItem ( void  )
virtual
int elm::serial2::XOMUnserializer::onEnum ( AbstractEnum clazz)
virtual
void elm::serial2::XOMUnserializer::onPointer ( AbstractType clazz,
void **  object 
)
virtual

Implements elm::serial2::Unserializer.

References elm::pair().

void elm::serial2::XOMUnserializer::onValue ( bool &  v)
virtual
void elm::serial2::XOMUnserializer::onValue ( signed int &  v)
virtual
void elm::serial2::XOMUnserializer::onValue ( unsigned int &  v)
virtual
void elm::serial2::XOMUnserializer::onValue ( char &  v)
virtual
void elm::serial2::XOMUnserializer::onValue ( signed char &  v)
virtual
void elm::serial2::XOMUnserializer::onValue ( unsigned char &  v)
virtual
void elm::serial2::XOMUnserializer::onValue ( signed short &  v)
virtual
void elm::serial2::XOMUnserializer::onValue ( unsigned short &  v)
virtual
void elm::serial2::XOMUnserializer::onValue ( signed long &  v)
virtual
void elm::serial2::XOMUnserializer::onValue ( unsigned long &  v)
virtual
void elm::serial2::XOMUnserializer::onValue ( signed long long &  v)
virtual
void elm::serial2::XOMUnserializer::onValue ( unsigned long long &  v)
virtual
void elm::serial2::XOMUnserializer::onValue ( float &  v)
virtual
void elm::serial2::XOMUnserializer::onValue ( double &  v)
virtual
void elm::serial2::XOMUnserializer::onValue ( long double &  v)
virtual
void elm::serial2::XOMUnserializer::onValue ( CString v)
virtual
void elm::serial2::XOMUnserializer::onValue ( String v)
virtual

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