19 namespace makArchives {
class DtSensorRecord; }
23 class DtSensorController;
43 virtual std::string name()
const;
46 virtual std::string moduleName()
const;
49 virtual bool attributeExists(
const std::string& attributeName);
53 virtual int attributeInt(
const std::string& attributeName)
const;
54 virtual float attributeFloat(
const std::string& attributeName)
const;
55 virtual bool attributeBool(
const std::string& attributeName)
const;
56 virtual const std::string& attributeString(
const std::string& attributeName)
const;
79 virtual void setName(
const std::string& name);
82 virtual void setModuleName(
const std::string& modName);
86 virtual void setAttribute(
const std::string& attributeName,
int val);
87 virtual void setAttribute(
const std::string& attributeName,
bool val);
88 virtual void setAttribute(
const std::string& attributeName,
float val);
89 virtual void setAttribute(
const std::string& attributeName,
const std::string& val);
std::string myModuleName
Definition: DtSensor.h:104
boost::signalslib::signal< void(const std::string &, const std::string &)> signal_attributeChangedString
Definition: DtSensor.h:63
std::map< std::string, int > AttributeMapInt
Definition: DtSensor.h:93
std::map< std::string, bool > AttributeMapBool
Definition: DtSensor.h:95
boost::signalslib::signal< void(const std::string &, bool)> signal_attributeChangedBool
Definition: DtSensor.h:62
AttributeMapString myAttributesString
Definition: DtSensor.h:101
Controller used to set parameters on a sensor.
Definition: DtSensorController.h:25
std::map< std::string, float > AttributeMapFloat
Definition: DtSensor.h:94
boost::signalslib::signal< void(const std::string &, int)> signal_attributeChangedInt
Definition: DtSensor.h:61
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Definition of a sensor.
Definition: DtSensor.h:30
static const std::string theNullSensorName
Special name used to indicate the "Null" sensor, which has no effect.
Definition: DtSensor.h:34
boost::signalslib::signal< void(const std::string &, float)> signal_attributeChangedFloat
Definition: DtSensor.h:64
std::map< std::string, std::string > AttributeMapString
Definition: DtSensor.h:96
AttributeMapFloat myAttributesFloat
Definition: DtSensor.h:100
Record for a sensor definition.
Definition: DtSensorRecord.h:19
std::string myName
Definition: DtSensor.h:103
boost::signalslib::signal< void(const DtSensor *)> signal_setFromRecord
Definition: DtSensor.h:65
AttributeMapInt myAttributesInt
Definition: DtSensor.h:98
AttributeMapBool myAttributesBool
Definition: DtSensor.h:99
Contains DLL export macros.