iserializable.h
Go to the documentation of this file.
Allow inherited class to serialize and deserialize itself.
Definition: iserializable.h:33
QJsonArray serializeList(const QList< DataType * > &datalist) const
Definition: iserializable.h:40
virtual void _deserialize(const QJsonObject &obj) override=0
Implement this function in order to use deserialize(const QJsonObject &obj)
virtual void serialize(QJsonObject &obj) const override=0
Implement this function to serialize into QJsonObject.
virtual ~ISerializable()=default
virtual void serialize(QJsonObject &obj) const =0
Implement this function to serialize into QJsonObject.
Allow inherited class to serialize and deserialize itself.
Definition: iserializable.h:11
virtual void _deserialize(const QJsonObject &obj)=0
Implement this function in order to use deserialize(const QJsonObject &obj)
static T * deserialize(const QJsonObject &obj, Args &...args)
This function deserialize into a new instance of type T *.
Definition: iserializable.h:66
Definition: api.h:13
virtual ~ASerializable()=default