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

Dependents:   sgam_mdw_test

Control.cpp

Committer:
AndersonIctus
Date:
2019-06-26
Revision:
5:8e160ad9adf3
Parent:
3:c87e6b48834e

File content as of revision 5:8e160ad9adf3:

#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<void*>* 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<void*>* 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;
// }