Класс GuiPM

Менеджер объектов(SharedMemory). Подробнее...

#include <GuiPM.h>

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

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

 GuiPM (UniSetTypes::ObjectId id, UniSetTypes::ObjectId alive_sensor_id, UniSetTypes::ObjectId confirm_sensor_id, int auto_confirm_time)
bool poll ()
bool connected ()
void askSensor (const UniSetTypes::ObjectId id, const UniSetTypes::ObjectId node, const UniversalIO::UIOCommand cmd) throw ()
long getValue (const UniSetTypes::ObjectId id, const UniSetTypes::ObjectId node)
void saveValue (const long value, const UniSetTypes::ObjectId id, const UniSetTypes::ObjectId node)
void send (UniSetTypes::ObjectId name, UniSetTypes::TransportMessage &msg)
UniversalIO::IOTypes getIOType (UniSetTypes::ObjectId id, UniSetTypes::ObjectId node)

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

sigc::signal< void,
UniversalIO::UIOCommand > 
signal_ask_sensors
sigc::signal< void,
UniSetTypes::SensorMessage * > 
signal_sensor_info
sigc::signal< void > signal_startup
sigc::signal< void > signal_connected
sigc::signal< void > signal_disconnected
CheckedSignalsignal_checked
ConfirmSignalsignal_confirm
USignals::SigController _signals

Защищенные члены

void processingMessage (UniSetTypes::VoidMessage *msg)
void askSensors (UniversalIO::UIOCommand cmd)
void sysCommand (UniSetTypes::SystemMessage *sm)
void sensorInfo (UniSetTypes::SensorMessage *sm)
void timerInfo (UniSetTypes::TimerMessage *tm)
void startUp ()
void watchDog ()
bool connectionTimeOut ()


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

Менеджер объектов(SharedMemory).

Менеджер объектов, который выполняет задачу посредника вместо них во всех внешних связях.

Методы

void GuiPM::askSensor ( const UniSetTypes::ObjectId  id,
const UniSetTypes::ObjectId  node,
const UniversalIO::UIOCommand  cmd 
) throw ()

опросить датчик

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

void GuiPM::askSensors ( UniversalIO::UIOCommand  cmd  )  [protected]

опрос датчиков

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

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

bool GuiPM::connected (  )  [inline]

bool GuiPM::connectionTimeOut (  )  [protected]

обработка ситуации, когда SharedMemory не отвечает(для виджетов посылается сигнал disconnected и они сереют)

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

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

UniversalIO::IOTypes GuiPM::getIOType ( UniSetTypes::ObjectId  id,
UniSetTypes::ObjectId  node 
)

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

Используется в USignals::SigControllerImpl::connect_analog_value_changed().

long GuiPM::getValue ( const UniSetTypes::ObjectId  id,
const UniSetTypes::ObjectId  node 
)

заказать значение датчика

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

bool GuiPM::poll (  ) 

опрос SharedMemory, если пришло сообщение, то оно обрабатывается; проверка запускается по таймеру через POLL_TIME(по-умолчанию 100 мсек)

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

void GuiPM::processingMessage ( UniSetTypes::VoidMessage *  msg  )  [protected]

обработка сообщений

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

void GuiPM::saveValue ( const long  value,
const UniSetTypes::ObjectId  id,
const UniSetTypes::ObjectId  node 
)

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

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

void GuiPM::send ( UniSetTypes::ObjectId  name,
UniSetTypes::TransportMessage &  msg 
)

послать сообщение объекту

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

void GuiPM::sensorInfo ( UniSetTypes::SensorMessage *  sm  )  [protected]

обработка сообщений от датчиков

void GuiPM::startUp (  )  [protected]

обработка системного сообщения о старте SharedMemory

Перекрестные ссылки _signals, askSensors(), connectionTimeOut() и signal_connected.

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

void GuiPM::sysCommand ( UniSetTypes::SystemMessage *  sm  )  [protected]

обработка системных сообщений

void GuiPM::timerInfo ( UniSetTypes::TimerMessage *  tm  )  [protected]

обработка сообщений о срабатывании таймера

void GuiPM::watchDog (  )  [protected]

обработка системного сообщения об остановке SharedMemory

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


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

сигналы для работы с сообщениями о датчиках

Используется в UParamPopup::create_popup(), ConnectorUniSet::get_analog_value(), ConnectorUniSet::get_value(), ConnectorUniSet::get_value_from_gpm(), ConnectorUniSet::signals() и startUp().

sigc::signal<void, UniversalIO::UIOCommand> GuiPM::signal_ask_sensors

сигнал опроса датчиков при старте

Используется в askSensors() и ConnectorUniSet::signal_ask_sensors().

сигнал квитирования

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

sigc::signal<void> GuiPM::signal_connected

сигнал о том что произошло соединение с SharedMemory

Используется в ConnectorUniSet::signal_connected() и startUp().

sigc::signal<void> GuiPM::signal_disconnected

сигнал о том что произошло отсоединение от SharedMemory

Используется в connectionTimeOut(), ConnectorUniSet::signal_disconnected() и watchDog().

sigc::signal<void, UniSetTypes::SensorMessage*> GuiPM::signal_sensor_info

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

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

sigc::signal<void> GuiPM::signal_startup

сигнал старта SharedMemory

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


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

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