dnai::interfaces::ISerializable Class Referenceabstract

Allow inherited class to serialize and deserialize itself. More...

#include <iserializable.h>

Inheritance diagram for dnai::interfaces::ISerializable:
Inheritance graph
Collaboration diagram for dnai::interfaces::ISerializable:
Collaboration graph

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

virtual dnai::interfaces::ISerializable::~ISerializable ( )
virtualdefault

Member Function Documentation

virtual void dnai::interfaces::ISerializable::_deserialize ( const QJsonObject &  obj)
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.

virtual void dnai::interfaces::ISerializable::serialize ( QJsonObject &  obj) const
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: