13 #ifndef DEVICEPROVIDER_H_
14 #define DEVICEPROVIDER_H_
19 #include "Core/Actuator.h"
20 #include "Core/Sensor.h"
21 #include "Core/Value.h"
22 #include "Logger/TwirreLogger.h"
59 virtual const std::map<std::string, Actuator*> &
getActuators();
65 virtual const std::map<std::string, Sensor*> &
getSensors();
74 std::map<std::string, Sensor*> _sensors;
75 std::map<std::string, Actuator*> _actuators;
77 void sensorLoggerCallback(
Sensor * sensor, std::map<std::string, Value*>& sensorValues);
78 void actuatorLoggerCallback(
Actuator * actuators, std::map<std::string, Parameter*>& actuatorParameters);
79 std::set<TwirreLogger *> _loggers;
80 std::set<TwirreLink *> _links;
DeviceProvider()
Default empty constructor.
Definition: DeviceProvider.h:40
void doNotifyChange()
Notifies all connected instances of TwirreLink that they should update, because a change (added/remov...
Definition: DeviceProvider.cpp:56
Registry for sensors and actuators.
Definition: TwirreLink.h:31
virtual const std::map< std::string, Sensor * > & getSensors()
Get all available sensors.
Definition: DeviceProvider.cpp:46
Definition: TwirreLogger.h:31
virtual const std::map< std::string, Actuator * > & getActuators()
Get all available actuators.
Definition: DeviceProvider.cpp:51
virtual void addActuator(Actuator *a)
Add an Actuator to this provider.
Definition: DeviceProvider.cpp:40
A DeviceProvider is a collection of Actuators and Sensors which can be connected to a TwirreLink inst...
Definition: DeviceProvider.h:33
virtual void addSensor(Sensor *s)
Add a Sensor to this provider.
Definition: DeviceProvider.cpp:34
Actuator is the base class for all 'actuator'-type devices.
Definition: Actuator.h:41