Класс SensorProp

Набор свойств для работы с датчиком. Подробнее...

#include <SensorProp.h>

Полный список членов класса

Открытые члены

 SensorProp (Gtk::Widget *targ, Glib::ustring name, ConnectorRef connector_ref, std::string uniset_name="DefaultSensor")
void set_connector (ConnectorRef connector_ref)
void set_sens_name (std::string txt)
std::string get_sens_name ()
void set_node_name (std::string txt)
std::string get_node_name ()
void set_sens_id (UniSetTypes::ObjectId id)
void set_sens_id (std::string id)
UniSetTypes::ObjectId get_sens_id ()
void set_node_id (UniSetTypes::ObjectId id)
void set_node_id (std::string id)
UniSetTypes::ObjectId get_node_id ()
void set_stype (std::string t)
std::string get_stype ()
void ask (UniversalIO::UIOCommand cmd)
void autoAsk (UniversalIO::UIOCommand cmd)
float get_current_value ()
void sensorInfo (UniSetTypes::SensorMessage *sm)
bool get_state ()
long get_value ()
void save_value (long value)
void process_sensor (UniSetTypes::ObjectId id, UniSetTypes::ObjectId node, long value)
IOController_i::CalibrateInfo get_calibrate ()

Открытые атрибуты

sigc::signal< void, float > value_changed
Glib::Property< std::string > sens_name
Glib::Property< std::string > node_name
Glib::Property
< UniSetTypes::ObjectId > 
sens_id
Glib::Property
< UniSetTypes::ObjectId > 
node_id
Glib::Property< std::string > stype

Защищенные данные

float current_value
Gtk::Widget * owner


Подробное описание

Набор свойств для работы с датчиком.

Основная задача класса - это добавить к виджету свойства и методы для работы с датчиком. К родительскому классу виджета добавляются следующие свойства:
    Glib::Property<std::string> sens_name; // название датчика
    Glib::Property<std::string> node_name; // название узла
    Glib::Property<UniSetTypes::ObjectId> sens_id; // id датчика
    Glib::Property<UniSetTypes::ObjectId> node_id; // id узла
    Glib::Property<std::string> stype; // тип датчика
А также добавляются различные методы для работы с датчиком.

Методы

void SensorProp::ask ( UniversalIO::UIOCommand  cmd  ) 

опросить датчик напрямую из SharedMemory

Перекрестные ссылки get_node_id() и get_sens_id().

void SensorProp::autoAsk ( UniversalIO::UIOCommand  cmd  ) 

опросить датчик через GuiPM

Перекрестные ссылки get_node_id() и get_sens_id().

float SensorProp::get_current_value (  )  [inline]

получить текущее значение переменной current_value, выставляемой при обработке сигнала об изменении значении датчика

ObjectId SensorProp::get_node_id (  ) 

получить id узла

Используется в ask(), autoAsk(), get_state(), get_value(), UValueIndicator::on_connect() и save_value().

std::string SensorProp::get_node_name (  ) 

получить имя узла датчика

ObjectId SensorProp::get_sens_id (  ) 

получить id датчика

Перекрестные ссылки sens_name.

Используется в ask(), autoAsk(), get_state(), get_value(), UValueIndicator::on_connect(), process_sensor() и save_value().

std::string SensorProp::get_sens_name (  ) 

получить имя датчика

Перекрестные ссылки sens_name.

bool SensorProp::get_state (  ) 

получить состояние дискретного датчика

Перекрестные ссылки get_node_id() и get_sens_id().

Используется в UniWidgets::UButton::on_connect() и UniWidgets::UButton::process_sensor_changed().

std::string SensorProp::get_stype (  ) 

получить тип датчика

long SensorProp::get_value (  ) 

получить состояние аналогового датчика

Перекрестные ссылки get_node_id() и get_sens_id().

void SensorProp::process_sensor ( UniSetTypes::ObjectId  id,
UniSetTypes::ObjectId  node,
long  value 
)

обработка сообщений об изменении состояния датчика

Перекрестные ссылки get_sens_id() и value_changed.

void SensorProp::save_value ( long  value  ) 

сохранить значение для датчика

Перекрестные ссылки get_node_id() и get_sens_id().

void SensorProp::sensorInfo ( UniSetTypes::SensorMessage *  sm  ) 

обработка сообщений об изменении состояния датчика

void SensorProp::set_connector ( ConnectorRef  connector_ref  ) 

установить коннектор

void SensorProp::set_node_id ( std::string  id  )  [inline]

установить id узла с помощью строки

Перекрестные ссылки set_node_id().

Используется в set_node_id().

void SensorProp::set_node_id ( UniSetTypes::ObjectId  id  ) 

установить id узла

void SensorProp::set_node_name ( std::string  txt  ) 

установить имя узла датчика

void SensorProp::set_sens_id ( std::string  id  )  [inline]

установить id датчика с помощью строки

Перекрестные ссылки set_sens_id().

Используется в set_sens_id().

void SensorProp::set_sens_id ( UniSetTypes::ObjectId  id  ) 

установить id датчика

void SensorProp::set_sens_name ( std::string  txt  ) 

установить имя для датчика

Перекрестные ссылки sens_name.

void SensorProp::set_stype ( std::string  t  ) 

установить тип датчика


Данные класса

Glib::Property<std::string> SensorProp::sens_name

получить калибровочную информацию для значения датчике

Используется в get_sens_id(), get_sens_name() и set_sens_name().

sigc::signal<void, float> SensorProp::value_changed

сигнал об изменении значения датчика

Используется в process_sensor().


Объявления и описания членов классов находятся в файлах:

Документация по UniWidgets. Последние изменения: Fri Oct 10 09:57:50 2014. Создано системой  doxygen 1.5.9