Seperate dependent package include files for different architectures. Speed up build.
[fltk_mvc_template.git] / _template / src / Controller.h
1 ///////////////////////////////////////////////////////////////////////////
2 // Workfile: Controller.h
3 // Author: Daniel Giritzer <daniel@giritzer.eu>
4 // Date:
5 // Description: Diese Klasse implementiert das Controller Interface und stellt
6 //              einem Vier alle Funktionen, um Daten an ein Model zu senden,
7 //              zur Verfügung.
8 // Remarks: -
9 ///////////////////////////////////////////////////////////////////////////
10 #ifndef CONTROLLER_H
11 #define CONTROLLER_H
12
13 #include "ControllerIF.h"
14 #include "Model.h"
15
16 /////////////////////////////////////////////////
17 /// \brief Implementierung des Controller
18 ///        Interfaces. Implementiert alle
19 ///        im Interface definierten funktionen.
20 /////////////////////////////////////////////////
21 class Controller: public ControllerIF
22 {
23 public:
24     Controller(std::shared_ptr<Model> model);
25     void throwException() override;
26
27 private:
28     std::shared_ptr<Model> mModel;
29 };
30
31 #endif // CONTROLLER_H