Allow inherited class to serialize and deserialize itself. More...
#include <iserializable.h>


Public Member Functions | |
virtual | ~ISerializable ()=default |
virtual void | serialize (QJsonObject &obj) const =0 |
Implement this function to serialize into QJsonObject. More... | |
Protected Member Functions | |
virtual void | _deserialize (const QJsonObject &obj)=0 |
Implement this function in order to use deserialize(const QJsonObject &obj) More... | |
Detailed Description
Allow inherited class to serialize and deserialize itself.
Constructor & Destructor Documentation
|
virtualdefault |
Member Function Documentation
|
protectedpure virtual |
Implement this function in order to use deserialize(const QJsonObject &obj)
- Parameters
-
obj
Implemented in dnai::models::Entity, dnai::models::ml::Dataset, dnai::models::ml::HyperParameters, dnai::models::gui::declarable::Entity< T, U >, dnai::models::gui::declarable::Entity< data::Variable, Variable >, dnai::models::gui::declarable::Entity< data::Function, Function >, dnai::models::gui::declarable::Entity< data::ListType, ListType >, dnai::models::gui::declarable::Entity< data::ObjectType, ObjectType >, dnai::models::gui::declarable::Entity< data::Context, Context >, dnai::models::gui::declarable::Entity< data::EnumType, EnumType >, dnai::interfaces::ASerializable< T >, dnai::interfaces::ASerializable< Input >, dnai::interfaces::ASerializable< Variable >, dnai::interfaces::ASerializable< ObjectType >, dnai::interfaces::ASerializable< HyperParameters >, dnai::interfaces::ASerializable< FlowLink >, dnai::interfaces::ASerializable< Entity >, dnai::interfaces::ASerializable< EnumType >, dnai::interfaces::ASerializable< Column >, dnai::interfaces::ASerializable< IoLink >, dnai::interfaces::ASerializable< U >, dnai::interfaces::ASerializable< Context >, dnai::interfaces::ASerializable< Solution >, dnai::interfaces::ASerializable< Function >, dnai::interfaces::ASerializable< data::Linkable >, dnai::interfaces::ASerializable< Instruction >, dnai::interfaces::ASerializable< Dataset >, dnai::interfaces::ASerializable< Project >, dnai::interfaces::ASerializable< Output >, dnai::interfaces::ASerializable< ListType >, dnai::interfaces::ASerializable< Flow >, dnai::models::gcore::Entity, dnai::Solution, dnai::models::Column, dnai::models::gui::declarable::ObjectType, dnai::Project, dnai::models::gui::declarable::EnumType, dnai::models::gui::declarable::Function, dnai::models::gui::Input, dnai::models::gui::Output, dnai::models::gui::Linkable, dnai::models::gui::declarable::Variable, dnai::models::gui::declarable::Context, dnai::models::gui::Instruction, dnai::models::gui::declarable::ListType, dnai::models::gui::FlowLink, dnai::models::gui::IoLink, dnai::models::gui::Flow, and dnai::views::ViewZone.
|
pure virtual |
Implement this function to serialize into QJsonObject.
- Parameters
-
obj
Implemented in dnai::models::Entity, dnai::models::ml::Dataset, dnai::models::ml::HyperParameters, dnai::models::gui::declarable::Entity< T, U >, dnai::models::gui::declarable::Entity< data::Variable, Variable >, dnai::models::gui::declarable::Entity< data::Function, Function >, dnai::models::gui::declarable::Entity< data::ListType, ListType >, dnai::models::gui::declarable::Entity< data::ObjectType, ObjectType >, dnai::models::gui::declarable::Entity< data::Context, Context >, dnai::models::gui::declarable::Entity< data::EnumType, EnumType >, dnai::models::gcore::Entity, dnai::models::Column, dnai::Solution, dnai::models::gui::declarable::ObjectType, dnai::interfaces::ASerializable< T >, dnai::Project, dnai::interfaces::ASerializable< Input >, dnai::interfaces::ASerializable< Variable >, dnai::interfaces::ASerializable< ObjectType >, dnai::interfaces::ASerializable< HyperParameters >, dnai::interfaces::ASerializable< FlowLink >, dnai::interfaces::ASerializable< Entity >, dnai::interfaces::ASerializable< EnumType >, dnai::interfaces::ASerializable< Column >, dnai::interfaces::ASerializable< IoLink >, dnai::interfaces::ASerializable< U >, dnai::interfaces::ASerializable< Context >, dnai::interfaces::ASerializable< Solution >, dnai::interfaces::ASerializable< Function >, dnai::interfaces::ASerializable< data::Linkable >, dnai::interfaces::ASerializable< Instruction >, dnai::interfaces::ASerializable< Dataset >, dnai::interfaces::ASerializable< Project >, dnai::interfaces::ASerializable< Output >, dnai::interfaces::ASerializable< ListType >, dnai::interfaces::ASerializable< Flow >, dnai::models::gui::declarable::Function, dnai::models::gui::Input, dnai::models::gui::Output, dnai::models::gui::declarable::EnumType, dnai::models::gui::declarable::Variable, dnai::models::gui::declarable::Context, dnai::models::gui::Instruction, dnai::models::gui::declarable::ListType, dnai::models::gui::FlowLink, dnai::models::gui::IoLink, dnai::models::gui::Flow, and dnai::views::ViewZone.
The documentation for this class was generated from the following file:
- Gui/app/include/dnai/interfaces/iserializable.h