biblioteca que serve como midleware para as diversas placas que podem implementar esse padrão !

Dependents:   sgam_mdw_test

Revision:
3:c87e6b48834e
Child:
5:8e160ad9adf3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Control.cpp	Sat Jun 22 11:59:31 2019 -0300
@@ -0,0 +1,42 @@
+#include "sgam_mdw.h"
+#include <map>
+
+///////////////////////////////////////////////////////////////////////
+void Control::includeSensor(Sensor<void*>* nSensor) {
+    mp_sensors[(std::string)nSensor->getName()] = nSensor;
+}
+
+void Control::includeProtocol(Protocol* nProtocol) {
+    mp_protocols[(std::string)nProtocol->getName()] = nProtocol;
+}
+
+void Control::includeCommunication(Communication* nCommunication) {
+    mp_communications[(std::string)nCommunication->getName()] = nCommunication;
+}
+
+///////////////////////////////////////////////////////////////////////
+Sensor<void*>* Control::getSensor(const char* name) {  
+    return mp_sensors[(std::string)name]; 
+}
+
+Protocol* Control::getProtocol(const char* name) { 
+    return mp_protocols[(std::string)name]; 
+}
+
+Communication* Control::getCommunication(const char* name) { 
+    return mp_communications[(std::string)name]; 
+}
+
+///////////////////////////////////////////////////////////////////////
+// list<std::string> Control::getAvailableSensors() {
+//     // mp_sensors.
+//     return NULL;
+// }
+
+// list<std::string> Control::getAvailableCommunications(){
+//     return NULL;
+// }
+
+// list<std::string> Control::getAvailableProtocols() {
+//     return NULL;
+// }