JSON module
ISerializable
Abstract interface for JSON-serializable objects.
#include <icy/json/iserializable.h>
class ISerializableDefined in src/json/include/icy/json/iserializable.h:24
Public Methods
| Return | Name | Description |
|---|---|---|
~ISerializable virtual | Defaulted destructor. | |
void | serialize virtual | Serializes this object's state into root. |
void | deserialize virtual | Populates this object's state from root. |
~ISerializable
virtual
virtual ~ISerializable() = defaultDefined in src/json/include/icy/json/iserializable.h:27
Defaulted destructor.
serialize
virtual
virtual void serialize(json::Value & root)Defined in src/json/include/icy/json/iserializable.h:31
Serializes this object's state into root.
Reimplemented by
Parameters
| Parameter | Type | Description |
|---|---|---|
root | json::Value & | JSON object to populate. |
deserialize
virtual
virtual void deserialize(json::Value & root)Defined in src/json/include/icy/json/iserializable.h:35
Populates this object's state from root.
Reimplemented by
Parameters
| Parameter | Type | Description |
|---|---|---|
root | json::Value & | JSON object previously produced by serialize(). |
