#include <elm/serial/Serializer.h>
Interface implemented by objets providing serialization facilities.
- Deprecated:
typedef void(* elm::serial::Serializer::delay_t)(Serializer &serializer, const void *p) |
|
protected |
virtual elm::serial::Serializer::~Serializer |
( |
void |
| ) |
|
|
virtual |
void elm::serial::Serializer::beginObject |
( |
CString |
name, |
|
|
const void * |
ptr |
|
) |
| |
|
pure virtual |
Serialization of an object begins.
- Parameters
-
name | Object class name. |
ptr | Pointer to the object. |
Implemented in elm::serial::TextSerializer.
void elm::serial::Serializer::close |
( |
void |
| ) |
|
|
pure virtual |
void elm::serial::Serializer::delayObject |
( |
const void * |
ptr, |
|
|
delay_t |
fun |
|
) |
| |
|
protectedpure virtual |
When an object cannot be serialized immediately, this function is called to record it for future serialization.
- Parameters
-
ptr | Delayed objet pointer. |
fun | fun used to perform the serialization. |
Implemented in elm::serial::TextSerializer.
void elm::serial::Serializer::endObject |
( |
void |
| ) |
|
|
pure virtual |
template<class T >
Serializer& elm::serial::Serializer::operator<< |
( |
const T & |
val | ) |
|
template<class T >
void elm::serial::Serializer::processField |
( |
CString |
name, |
|
|
const T & |
val |
|
) |
| |
template<class T >
void elm::serial::Serializer::write |
( |
const T & |
val | ) |
|
Add the given value to the serialization.
- Parameters
-
- Note
- There is specialization of this method for each base type.
Referenced by operator<<().
virtual void elm::serial::Serializer::write |
( |
bool |
val | ) |
|
|
pure virtual |
virtual void elm::serial::Serializer::write |
( |
char |
val | ) |
|
|
pure virtual |
virtual void elm::serial::Serializer::write |
( |
unsigned char |
val | ) |
|
|
pure virtual |
virtual void elm::serial::Serializer::write |
( |
short |
val | ) |
|
|
pure virtual |
virtual void elm::serial::Serializer::write |
( |
unsigned short |
val | ) |
|
|
pure virtual |
virtual void elm::serial::Serializer::write |
( |
long |
val | ) |
|
|
pure virtual |
virtual void elm::serial::Serializer::write |
( |
unsigned long |
val | ) |
|
|
pure virtual |
virtual void elm::serial::Serializer::write |
( |
int |
val | ) |
|
|
pure virtual |
virtual void elm::serial::Serializer::write |
( |
unsigned int |
val | ) |
|
|
pure virtual |
virtual void elm::serial::Serializer::write |
( |
long long |
val | ) |
|
|
pure virtual |
virtual void elm::serial::Serializer::write |
( |
unsigned long long |
val | ) |
|
|
pure virtual |
virtual void elm::serial::Serializer::write |
( |
float |
val | ) |
|
|
pure virtual |
virtual void elm::serial::Serializer::write |
( |
double |
val | ) |
|
|
pure virtual |
virtual void elm::serial::Serializer::write |
( |
CString |
val | ) |
|
|
pure virtual |
virtual void elm::serial::Serializer::write |
( |
String & |
val | ) |
|
|
pure virtual |
void elm::serial::Serializer::writeField |
( |
CString |
name | ) |
|
|
pure virtual |
bool elm::serial::Serializer::writePointer |
( |
const void * |
ptr | ) |
|
|
pure virtual |
Serialize a pointer.
- Parameters
-
ptr | Pointer of the object to serialize. |
- Returns
- True if the pointer has been serialized, false if the object serialization needs to be delayed.
Implemented in elm::serial::TextSerializer.
The documentation for this class was generated from the following files: