1 #ifndef BUSINESSLOGICDISPATCHER_H
2 #define BUSINESSLOGICDISPATCHER_H
4 #include <QScopedPointer>
14 template <
typename TBusinessLogic>
17 static_assert( std::is_base_of<BusinessLogic, TBusinessLogic>::value,
"TBusinessLogic does not inherit from BusinessLogic" );
18 return static_cast<TBusinessLogic*
>( GetBusinessLogicByType( TBusinessLogic::mBusinessLogicType ) );
31 QScopedPointer<DataClass> d;
36 #endif // BUSINESSLOGICDISPATCHER_H
Definition: ApplicationStateManager.h:43
~BusinessLogicManager()
Definition: BusinessLogicManager.cpp:103
The BusinessLogic class is the base class of all business logic classes. Every inherited class has to...
Definition: BusinessLogic.h:11
TBusinessLogic * GetBusinessLogic() const
Definition: BusinessLogicManager.h:15
Definition: ApplicationDefines.h:182
Definition: BusinessLogicManager.h:7
BusinessLogicLifeTimeType
Definition: ApplicationDefines.h:178
BusinessLogicType
Definition: ApplicationDefines.h:186
void AddBusinessLogic(BusinessLogic *businessLogic)
Definition: BusinessLogicManager.cpp:71