dnai::interfaces::ISolution Class Referenceabstract

#include <isolution.h>

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

Public Member Functions

virtual ~ISolution ()=default
 
virtual const QList< IProject * > & projects () const =0
 
virtual void addProject (IProject *)=0
 
virtual IProjectseletedProject () const =0
 
virtual bool selectProject (IProject *)=0
 
virtual QString path () const =0
 
- Public Member Functions inherited from dnai::interfaces::IProject
virtual ~IProject ()=default
 
virtual void load (const QString &path)=0
 
virtual void close ()=0
 
virtual const QString & version () const =0
 
virtual void setVersion (const QString &version)=0
 
virtual const QString & fileName () const =0
 
virtual void setFileName (const QString &name)=0
 
virtual const QString & name () const =0
 
virtual void setName (const QString &name)=0
 
virtual const QString & description () const =0
 
virtual void setDescription (const QString &desc)=0
 
virtual const QJsonObject & jsonData () const =0
 
- Public Member Functions inherited from dnai::interfaces::ISavable
virtual ~ISavable ()=default
 
virtual void save ()=0
 
- Public Member Functions inherited from dnai::interfaces::ISerializable
virtual ~ISerializable ()=default
 
virtual void serialize (QJsonObject &obj) const =0
 Implement this function to serialize into QJsonObject. More...
 

Additional Inherited Members

- Protected Member Functions inherited from dnai::interfaces::ISerializable
virtual void _deserialize (const QJsonObject &obj)=0
 Implement this function in order to use deserialize(const QJsonObject &obj) More...
 

Constructor & Destructor Documentation

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

Member Function Documentation

virtual void dnai::interfaces::ISolution::addProject ( IProject )
pure virtual
virtual QString dnai::interfaces::ISolution::path ( ) const
pure virtual

Implemented in dnai::Solution.

virtual const QList<IProject *>& dnai::interfaces::ISolution::projects ( ) const
pure virtual

Implemented in dnai::Solution.

virtual bool dnai::interfaces::ISolution::selectProject ( IProject )
pure virtual
virtual IProject* dnai::interfaces::ISolution::seletedProject ( ) const
pure virtual

Implemented in dnai::Solution.


The documentation for this class was generated from the following file: