biblioteca que serve como midleware para as diversas placas que podem implementar esse padrão !
Diff: Control.h
- Revision:
- 1:3a7f743de36f
- Parent:
- 0:67c0b22f99f0
- Child:
- 2:f8bb56af3c6e
--- a/Control.h Fri Jun 14 00:13:26 2019 +0000 +++ b/Control.h Sat Jun 15 10:50:50 2019 -0300 @@ -1,9 +1,26 @@ #ifndef SGAM_MDW_CONTROL_H #define SGAM_MDW_CONTROL_H +#include "utils/const_types.h" + +#include "peripheral/Sensor.h" +#include "protocol/Protocol.h" +#include "communication/Communication.h" class Control { +public: + virtual Control* getControler() = 0; + virtual void initialize() = 0; - + virtual Sensor<void*>* getSensor(char* name) = 0; + virtual Protocol* getProtocol(char* name) = 0; + virtual Communication* getCommunication(char* name) = 0; + + virtual char* getAvailableSensors() = 0; + virtual char* getAvailableCommunications() = 0; + virtual char* getAvailableProtocols() = 0; + +protected: + Control(){}; + ~Control(){}; }; - #endif