JSON module

ISerializable

Abstract interface for JSON-serializable objects.

#include <icy/json/iserializable.h>

class ISerializable

Defined in src/json/include/icy/json/iserializable.h:24

Subclassed by
Scheduler, Task, Trigger

Public Methods

ReturnNameDescription
~ISerializable virtualDefaulted destructor.
voidserialize virtualSerializes this object's state into root.
voiddeserialize virtualPopulates this object's state from root.

~ISerializable

virtual

virtual ~ISerializable() = default

Defined 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

ParameterTypeDescription
rootjson::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

ParameterTypeDescription
rootjson::Value &JSON object previously produced by serialize().