dnai::models::gui::declarable::Entity< T, U > Class Template Reference

#include <entity.h>

Inheritance diagram for dnai::models::gui::declarable::Entity< T, U >:
Inheritance graph
Collaboration diagram for dnai::models::gui::declarable::Entity< T, U >:
Collaboration graph

Public Member Functions

 Entity ()=default
 
virtual ~Entity () override=default
 
virtual bool setData (const T &data) override
 set the data component of this object More...
 
virtual int index () const override
 
virtual bool setIndex (const int index) override
 
virtual QUuid listIndex () const override
 
virtual bool setListIndex (QUuid listIndex) override
 
virtual const QString & description () const override
 
virtual bool setDescription (const QString &description) override
 
virtual bool expanded () const override
 
virtual bool setExpanded (bool exp) override
 
virtual const T & data () const override
 Return the data component. More...
 
virtual void serialize (QJsonObject &obj) const override
 Implement this function to serialize into QJsonObject. More...
 
- Public Member Functions inherited from dnai::interfaces::IEntity
virtual ~IEntity ()=default
 
- Public Member Functions inherited from dnai::interfaces::ISerializable
virtual ~ISerializable ()=default
 
- Public Member Functions inherited from dnai::interfaces::IModelData< T >
virtual ~IModelData ()=default
 
- Public Member Functions inherited from dnai::interfaces::ASerializable< U >
virtual ~ASerializable ()=default
 
QJsonArray serializeList (const QList< DataType * > &datalist) const
 

Protected Member Functions

virtual void _deserialize (const QJsonObject &obj) override
 Implement this function in order to use deserialize(const QJsonObject &obj) More...
 

Protected Attributes

m_data
 

Additional Inherited Members

- Static Public Member Functions inherited from dnai::interfaces::ASerializable< U >
static U * deserialize (const QJsonObject &obj, Args &...args)
 This function deserialize into a new instance of type T *. More...
 

Constructor & Destructor Documentation

template<class T, class U>
dnai::models::gui::declarable::Entity< T, U >::Entity ( )
default
template<class T, class U>
dnai::models::gui::declarable::Entity< T, U >::~Entity ( )
overridevirtualdefault

Member Function Documentation

template<class T, class U>
void dnai::models::gui::declarable::Entity< T, U >::_deserialize ( const QJsonObject &  obj)
inlineoverrideprotectedvirtual
template<class T, class U>
const data::Entity & dnai::models::gui::declarable::Entity< T, U >::data ( ) const
inlineoverridevirtual

Return the data component.

Returns
const T& data

Implements dnai::interfaces::IModelData< T >.

template<class T, class U>
const QString & dnai::models::gui::declarable::Entity< T, U >::description ( ) const
inlineoverridevirtual
template<class T, class U>
bool dnai::models::gui::declarable::Entity< T, U >::expanded ( ) const
inlineoverridevirtual
template<class T, class U>
int dnai::models::gui::declarable::Entity< T, U >::index ( ) const
inlineoverridevirtual
template<class T, class U>
int dnai::models::gui::declarable::Entity< T, U >::listIndex ( ) const
inlineoverridevirtual
template<class T, class U>
void dnai::models::gui::declarable::Entity< T, U >::serialize ( QJsonObject &  obj) const
inlineoverridevirtual
template<class T, class U>
virtual bool dnai::models::gui::declarable::Entity< T, U >::setData ( const T &  data)
inlineoverridevirtual

set the data component of this object

Parameters
data
Returns
true if the value is successuffy updated, false otherwise

Implements dnai::interfaces::IModelData< T >.

template<class T, class U>
bool dnai::models::gui::declarable::Entity< T, U >::setDescription ( const QString &  description)
inlineoverridevirtual
template<class T, class U>
bool dnai::models::gui::declarable::Entity< T, U >::setExpanded ( bool  exp)
inlineoverridevirtual
template<class T, class U>
bool dnai::models::gui::declarable::Entity< T, U >::setIndex ( const int  index)
inlineoverridevirtual
template<class T, class U>
virtual bool dnai::models::gui::declarable::Entity< T, U >::setListIndex ( QUuid  listIndex)
inlineoverridevirtual

Member Data Documentation

template<class T, class U>
T dnai::models::gui::declarable::Entity< T, U >::m_data
protected

The documentation for this class was generated from the following files:
  • Gui/app/include/dnai/models/gui/declarable/entity.h
  • Gui/app/src/dnai/models/gui/declarable/entity.cpp