Composes serializable types during serialization.
|
|
| BasicComposer (SerializationContext *context=0) |
| | Construct with context.
|
|
void | begin (T &type) |
| | Begin composing a type.
|
|
void | setParent (Composer *parent) |
| | Sets the parent composer.
|
|
Composer * | parent () const |
| | Returns the parent composer.
|
| void | setTypeName (const std::string &type) |
| | Sets the type name of the type to compose.
|
| void | setTypeName (const char *type, std::size_t len) |
| | Sets the type name of the type to compose.
|
| void | setId (const std::string &id) |
| | Sets the reference id of the type to compose.
|
| void | setId (const char *id, std::size_t len) |
| | Sets the reference id of the type to compose.
|
|
void | setString (const Pt::String &value) |
| | Composes a string value.
|
|
void | setString (const Pt::Char *value, std::size_t len) |
| | Composes a string value.
|
|
void | setBinary (const char *data, std::size_t length) |
| | Composes a binary value.
|
|
void | setChar (const Pt::Char &ch) |
| | Composes a char value.
|
|
void | setBool (bool value) |
| | Composes a boolean value.
|
| void | setInt (Pt::int64_t value) |
| | Composes a signed integer type.
|
| void | setUInt (Pt::int64_t value) |
| | Composes an unsigned integer type.
|
|
void | setFloat (long double value) |
| | Composes a float value.
|
|
void | setReference (const std::string &id) |
| | Composes a reference.
|
|
void | setReference (const char *id, std::size_t len) |
| | Composes a reference.
|
|
Composer * | beginMember (const std::string &name) |
| | Begins composition of a struct member.
|
|
Composer * | beginMember (const char *name, std::size_t len) |
| | Begins composition of a struct member.
|
|
Composer * | beginElement () |
| | Begins composition of a sequence member.
|
| Composer * | beginDictElement () |
| | Begins composition of a dict key.
|
|
Composer * | beginDictKey () |
| | Begins composition of a dict key.
|
|
Composer * | beginDictValue () |
| | Begins composition of a dict value.
|
|
Composer * | finish () |
| | Finishes composition of a struct or sequence member.
|
|
|
void | onSetId (const char *id, std::size_t len) |
| | Set reference ID.
|
|
void | onSetTypeName (const char *type, std::size_t len) |
| | Set type name.
|
|
void | onSetString (const Pt::Char *value, std::size_t len) |
| | Compose a string value.
|
|
void | onSetBinary (const char *data, std::size_t length) |
| | Compose a binary value.
|
|
void | onSetChar (const Pt::Char &ch) |
| | Compose a character value.
|
|
void | onSetBool (bool value) |
| | Compose a bool value.
|
|
void | onSetInt (Pt::int64_t value) |
| | Compose a integer value.
|
|
void | onSetUInt (Pt::uint64_t value) |
| | Compose a unsigned integer value.
|
|
void | onSetFloat (long double value) |
| | Compose a floating point value.
|
|
void | onSetReference (const char *id, std::size_t len) |
| | Compose a reference.
|
|
Composer * | onBeginMember (const char *name, std::size_t len) |
| | Begin composition os a struct member.
|
|
Composer * | onBeginElement () |
| | Begins composition of a sequence member.
|
|
Composer * | onBeginDictElement () |
| | Begins composition of a dict key.
|
|
Composer * | onBeginDictKey () |
| | Begins composition of a dict key.
|
|
Composer * | onBeginDictValue () |
| | Begins composition of a dict value.
|
|
Composer * | onFinish () |
| | Finishes composition of a struct or sequence member.
|