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

Dependents:   sgam_mdw_test

Control.h

Committer:
AndersonIctus
Date:
2019-06-20
Revision:
2:f8bb56af3c6e
Parent:
1:3a7f743de36f
Child:
3:c87e6b48834e

File content as of revision 2:f8bb56af3c6e:

#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(){}
    virtual ~Control(){}
};
#endif