19 #include "owned_mutex.h"
49 Actuator(
const std::string name,
const std::string description);
113 virtual std::map<std::string, Parameter*>
GetParameters(
const std::vector<std::string> & names);
122 void clearActuateLoggerCallback();
123 void setActuateLoggerCallback(std::function<
void(
Actuator *, std::map<std::string, Parameter*>&)> cbfn);
134 std::map<std::string, Parameter*> _parametersList;
137 void registerParameters(std::vector<Parameter *> parms);
139 std::function<void(Actuator *, std::map<std::string, Parameter*>&)> _actuateLoggerCallback;
140 bool _actuateLoggerSet;
virtual void ActuateImpl()=0
Update this Actuator using the modified parameters.
virtual Parameter & GetParameter(const std::string &name)
Get a parameter by name.
Definition: Actuator.cpp:62
virtual std::map< std::string, Parameter * > GetParameters(const std::vector< std::string > &names)
Get multiple parameters by name.
Definition: Actuator.cpp:79
virtual Parameter & operator[](const std::string &name)
this forwards to GetParameter(name)
Definition: Actuator.cpp:74
void Actuate()
Apply the updated parameters.
Definition: Actuator.cpp:102
bool haveParameter(std::string name)
Check if a parameter exists.
Definition: Actuator.cpp:47
A mutex with the concept of 'ownership'.
Definition: owned_mutex.h:27
std::vector< std::string > getAvailableParameters()
Get the names of all available parameters.
Definition: Actuator.cpp:35
bool haveParameters(std::vector< std::string > names)
Check if multiple parameters exist.
Definition: Actuator.cpp:52
Actuator is the base class for all 'actuator'-type devices.
Definition: Actuator.h:41