dnai::interfaces::AController< T, U > Class Template Reference

#include <icontroller.h>

Inheritance diagram for dnai::interfaces::AController< T, U >:
Inheritance graph
Collaboration diagram for dnai::interfaces::AController< T, U >:
Collaboration graph

Public Member Functions

 AController (const QString &view)
 
 AController (const AController &controller)
 
AControlleroperator= (const AController &other)
 
virtual ~AController ()=default
 
T * model () const
 
void setModel (T *m)
 
const QString & path () const
 
QList< QQuickItem * > views () const override
 
void addViewToCurrentContext ()
 
virtual void asyncCreate (T *model)
 
virtual bool create (Fun)
 
- Public Member Functions inherited from dnai::interfaces::IController
virtual ~IController ()=default
 
virtual QQuickItem * createView ()=0
 

Protected Attributes

T * m_model
 
interfaces::ICommandm_createCommand
 
QList< QQuickItem * > m_views
 
QString m_viewPath
 

Private Types

using Fun = typename std::conditional< std::is_void< void >::value, void *, U >::type
 

Additional Inherited Members

- Protected Member Functions inherited from dnai::interfaces::IController
virtual interfaces::ICommandcreateCommand () const =0
 

Member Typedef Documentation

template<class T , class U = void>
using dnai::interfaces::AController< T, U >::Fun = typename std::conditional<std::is_void<void>::value, void *, U>::type
private

Constructor & Destructor Documentation

template<class T , class U = void>
dnai::interfaces::AController< T, U >::AController ( const QString &  view)
inlineexplicit
template<class T , class U = void>
dnai::interfaces::AController< T, U >::AController ( const AController< T, U > &  controller)
inlineexplicit
template<class T , class U = void>
virtual dnai::interfaces::AController< T, U >::~AController ( )
virtualdefault

Member Function Documentation

template<class T , class U = void>
void dnai::interfaces::AController< T, U >::addViewToCurrentContext ( )
inline
template<class T , class U = void>
virtual void dnai::interfaces::AController< T, U >::asyncCreate ( T *  model)
inlinevirtual
template<class T , class U = void>
virtual bool dnai::interfaces::AController< T, U >::create ( Fun  )
inlinevirtual
template<class T , class U = void>
T* dnai::interfaces::AController< T, U >::model ( ) const
inline
template<class T , class U = void>
AController& dnai::interfaces::AController< T, U >::operator= ( const AController< T, U > &  other)
inline
template<class T , class U = void>
const QString& dnai::interfaces::AController< T, U >::path ( ) const
inline
template<class T , class U = void>
void dnai::interfaces::AController< T, U >::setModel ( T *  m)
inline
template<class T , class U = void>
QList<QQuickItem*> dnai::interfaces::AController< T, U >::views ( ) const
inlineoverridevirtual

Member Data Documentation

template<class T , class U = void>
interfaces::ICommand* dnai::interfaces::AController< T, U >::m_createCommand
protected
template<class T , class U = void>
T* dnai::interfaces::AController< T, U >::m_model
protected
template<class T , class U = void>
QString dnai::interfaces::AController< T, U >::m_viewPath
protected
template<class T , class U = void>
QList<QQuickItem *> dnai::interfaces::AController< T, U >::m_views
protected

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