UniWidgets  1.0.0
Открытые члены | Открытые атрибуты | Защищенные данные
Класс 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

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

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

float SensorProp::get_current_value ( ) [inline]

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

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

Используется в UValueIndicator::on_connect().

std::string SensorProp::get_node_name ( )

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

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

Используется в UValueIndicator::on_connect().

std::string SensorProp::get_sens_name ( )

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

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

std::string SensorProp::get_stype ( )

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

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

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

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

void SensorProp::save_value ( long  value)

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

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

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

void SensorProp::set_connector ( ConnectorRef  connector_ref)

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

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

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

Используется в USpinButton::set_sensor_ai() и UValueIndicator::set_sensor_ai().

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

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

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

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

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

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

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

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

Используется в USpinButton::set_sensor_ai() и UValueIndicator::set_sensor_ai().

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

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

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

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

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

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

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

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


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

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

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

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

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


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