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

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

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

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

bool GuiPM::connected ( ) [inline]

получить состояние соединения с SharedMemory

bool GuiPM::connectionTimeOut ( ) [protected]

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

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

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

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

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

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

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

bool GuiPM::poll ( )

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

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

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

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

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

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

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

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

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

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

void GuiPM::startUp ( ) [protected]

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

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

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

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

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

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

void GuiPM::watchDog ( ) [protected]

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


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

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

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

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

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

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

sigc::signal<void> GuiPM::signal_connected

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

sigc::signal<void> GuiPM::signal_disconnected

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

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

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

sigc::signal<void> GuiPM::signal_startup

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


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