5 #include <Poco/Nullable.h>
6 #include <Poco/SharedPtr.h>
8 #include "core/Result.h"
9 #include "model/ModuleID.h"
10 #include "model/ModuleType.h"
11 #include "util/Loggable.h"
12 #include "util/ValueGenerator.h"
18 typedef Poco::SharedPtr<VirtualModule> Ptr;
29 void setModuleID(
const ModuleID &moduleID);
32 void setModuleType(
const ModuleType &moduleType);
35 void setMin(
double min);
38 void setMax(
double max);
41 bool modifyValue(
double value);
43 void setGenerator(
const std::string &generator);
44 bool generatorEnabled()
const;
48 void setReaction(
const std::string &reaction);
49 Reaction reaction()
const;
54 Poco::Nullable<double> m_min;
55 Poco::Nullable<double> m_max;
56 std::list<Poco::SharedPtr<ValueGenerator>> m_generators;
Definition: SensorValue.h:14
Definition: ModuleID.h:12
Definition: ModuleType.h:18
Definition: VirtualModule.h:16