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::TextSerializer Class Reference

#include <elm/serial/TextSerializer.h>

+ Inheritance diagram for elm::serial::TextSerializer:

Public Member Functions

 TextSerializer (void)
 
virtual void close (void)
 
virtual void write (bool val)
 
virtual void write (char val)
 
virtual void write (unsigned char val)
 
virtual void write (short val)
 
virtual void write (unsigned short val)
 
virtual void write (long val)
 
virtual void write (unsigned long val)
 
virtual void write (int val)
 
virtual void write (unsigned int val)
 
virtual void write (long long val)
 
virtual void write (unsigned long long val)
 
virtual void write (float val)
 
virtual void write (double val)
 
virtual void write (CString val)
 
virtual void write (String &val)
 
virtual bool writePointer (const void *ptr)
 
virtual void beginObject (CString name, const void *ptr)
 
virtual void endObject (void)
 
virtual void writeField (CString name)
 
- Public Member Functions inherited from elm::serial::Serializer
virtual ~Serializer (void)
 
template<class T >
void write (const T &val)
 
template<class T >
Serializeroperator<< (const T &val)
 
template<class T >
void processField (CString name, const T &val)
 

Protected Member Functions

virtual void delayObject (const void *ptr, delay_t fun)
 

Additional Inherited Members

- Protected Types inherited from elm::serial::Serializer
typedef void(* delay_t )(Serializer &serializer, const void *p)
 

Detailed Description

Serialize object in textual readable form.

Deprecated:

Constructor & Destructor Documentation

elm::serial::TextSerializer::TextSerializer ( void  )

Build a text serializer.

Member Function Documentation

void elm::serial::TextSerializer::beginObject ( CString  name,
const void *  ptr 
)
virtual

Serialization of an object begins.

Parameters
nameObject class name.
ptrPointer to the object.

Implements elm::serial::Serializer.

References elm::cout, elm::io::hex(), and elm::genstruct::HashTable< K, T, H >::put().

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

Stop the serialization. Delayed serialization may be performed.

Implements elm::serial::Serializer.

void elm::serial::TextSerializer::delayObject ( const void *  ptr,
delay_t  fun 
)
protectedvirtual

When an object cannot be serialized immediately, this function is called to record it for future serialization.

Parameters
ptrDelayed objet pointer.
funfun used to perform the serialization.

Implements elm::serial::Serializer.

References elm::genstruct::HashTable< K, T, H >::put().

void elm::serial::TextSerializer::endObject ( void  )
virtual

End of the current object serialization.

Implements elm::serial::Serializer.

References elm::cout.

void elm::serial::TextSerializer::write ( bool  val)
virtual

Implements elm::serial::Serializer.

References elm::cout.

void elm::serial::TextSerializer::write ( char  val)
virtual

Implements elm::serial::Serializer.

References elm::cout.

void elm::serial::TextSerializer::write ( unsigned char  val)
virtual

Implements elm::serial::Serializer.

References elm::cout.

void elm::serial::TextSerializer::write ( short  val)
virtual

Implements elm::serial::Serializer.

References elm::cout.

void elm::serial::TextSerializer::write ( unsigned short  val)
virtual

Implements elm::serial::Serializer.

References elm::cout.

void elm::serial::TextSerializer::write ( long  val)
virtual

Implements elm::serial::Serializer.

References elm::cout.

void elm::serial::TextSerializer::write ( unsigned long  val)
virtual

Implements elm::serial::Serializer.

References elm::cout.

void elm::serial::TextSerializer::write ( int  val)
virtual

Implements elm::serial::Serializer.

References elm::cout.

void elm::serial::TextSerializer::write ( unsigned int  val)
virtual

Implements elm::serial::Serializer.

References elm::cout.

void elm::serial::TextSerializer::write ( long long  val)
virtual

Implements elm::serial::Serializer.

References elm::cout.

void elm::serial::TextSerializer::write ( unsigned long long  val)
virtual

Implements elm::serial::Serializer.

References elm::cout.

void elm::serial::TextSerializer::write ( float  val)
virtual

Implements elm::serial::Serializer.

References elm::cout.

void elm::serial::TextSerializer::write ( double  val)
virtual

Implements elm::serial::Serializer.

References elm::cout.

void elm::serial::TextSerializer::write ( CString  val)
virtual

Implements elm::serial::Serializer.

References elm::cout.

void elm::serial::TextSerializer::write ( String val)
virtual

Implements elm::serial::Serializer.

References elm::cout.

void elm::serial::TextSerializer::writeField ( CString  name)
virtual

A field will be serialized.

Parameters
nameField name.

Implements elm::serial::Serializer.

References elm::cout.

bool elm::serial::TextSerializer::writePointer ( const void *  ptr)
virtual

Serialize a pointer.

Parameters
ptrPointer of the object to serialize.
Returns
True if the pointer has been serialized, false if the object serialization needs to be delayed.

Implements elm::serial::Serializer.

References elm::cout, elm::genstruct::HashTable< K, T, H >::get(), and elm::io::hex().


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