obmon
1.3.1
|
Base Obmon sensor class
More...
#include <ObSensor.h>
Public Types | |
enum | SensorType { NONE, VALUE, SPEED, IGNORE } |
Enums for sensor type. | |
Public Member Functions | |
ObSensor (std::string name={"sensor"}) | |
virtual | ~ObSensor () |
virtual bool | init () |
virtual void | process () |
Process function. | |
virtual void | speed (ObSensor *, ObSensor *, unsigned int) |
Calculate time change (speed) | |
virtual std::string | json (const std::string name={}) const |
virtual void | update (unsigned int timeout) final |
std::string | name () const |
Returns name of sensor. | |
void | type (SensorType t) |
Sets sensor type. | |
SensorType | type () const |
Returns sensor type. | |
void | enabled (bool e) |
Sets flag if sensor is enabled. | |
bool | enabled () const |
Returns flag if sensor is enabled. | |
std::vector< ObSensor * > & | sensors () |
Return list of sensors. | |
Protected Attributes | |
std::shared_ptr< spdlog::logger > | _logger |
Pointer to spd logger. | |
std::string | _name |
Sensor name. | |
SensorType | _type = SensorType::NONE |
Sensor type. | |
bool | _enabled |
Is enabled. | |
ObSensor * | _first {} |
Pointer to first sensor. | |
ObSensor * | _second {} |
Pointer to second sensor. | |
ObSensor * | _change {} |
Pointer to change sensor. | |
std::vector< ObSensor * > | _sensors {} |
List of subsensors. | |
ObSensor::ObSensor | ( | std::string | name = {"sensor"} | ) |
|
virtual |
Destructor
Definition at line 10 of file ObSensor.cpp.
|
virtual |
Init sensor function
Reimplemented in ObSensorSystem, ObSensorGpu, and ObSensorTest.
Definition at line 16 of file ObSensor.cpp.
References _sensors.
Referenced by ObSensorGpu::init().
|
virtual |
Return json string from current sensor
Reimplemented in ObSensorSystem, ObSensorGpu, and ObSensorTest.
Definition at line 60 of file ObSensor.cpp.
|
finalvirtual |