1 ///////////////////////////////////////////////////////////////////////////
3 // Author: Daniel Giritzer <daniel@giritzer.eu>
5 // Description: Interface für die Controller Klasse.
6 // Remarks: Dieses Interface definiert alle von einem View
7 // benötigten Funktionen.
8 ///////////////////////////////////////////////////////////////////////////
9 #ifndef CONTROLLERIF_H_INCLUDED
10 #define CONTROLLERIF_H_INCLUDED
15 /////////////////////////////////////////////////
16 /// \brief Interface für die Controller Klasse.
17 /// Dieses Interface definiert alle von einem View
18 /// benötigten Funktionen.
19 /////////////////////////////////////////////////
20 class ControllerIF : public Object
24 /////////////////////////////////////////////////
25 /// \brief Wirft eine std::string eine Exception.
26 /////////////////////////////////////////////////
27 virtual void throwException() = 0;
29 /////////////////////////////////////////////////
30 /// \brief Typedef für einen shared Pointer auf
31 /// ein Objekt dieser Klasse oder deren
33 /////////////////////////////////////////////////
34 using SPtr = std::shared_ptr<ControllerIF>;
37 ControllerIF() = default;
39 #endif // CONTROLLERIF_H_INCLUDED