|
UniWidgets
1.0.0
|
Класс реализующий управление сигналами от датчиков. Подробнее...
Открытые члены | |
| SigControllerImpl (GuiPM *gpm) | |
| Connection | connect_value_changed (const ValueChangedSlot &slot, ObjectId id, ObjectId node) |
| Connection | connect_analog_value_changed (const AnalogValueChangedSlot &slot, ObjectId id, ObjectId node) |
| VConn | connect_value_in (const ValueInOutSlot &slot, ObjectId id, ObjectId node, long value) |
| VConn | connect_value_out (const ValueInOutSlot &slot, ObjectId id, ObjectId node, long value) |
| VConn | connect_value_in_out (const ValueInOutSlot &slot, ObjectId id, ObjectId node, long value, bool on) |
| Connection | connect_on_any_message (const MessageSlot &slot) |
| Connection | connect_on_message (const MessageSlot &slot, MessageId id) |
| Connection | connect_on_any_message_full (const FullMessageSlot &slot) |
| UMessages::Message | get_message (const UMessages::MessageId &id) |
| std::list< UMessages::Message > | get_message_list (const UMessages::MessageId &id) |
| void | sensorInfo (const SensorMessage *sm) throw () |
| void | on_connect () |
| void | on_disconnect () throw () |
| long | get_value (UniSetTypes::ObjectId id, UniSetTypes::ObjectId node) throw () |
| float | get_analog_value (UniSetTypes::ObjectId id, UniSetTypes::ObjectId node) throw () |
| long | get_value_from_gpm (ObjectId id, ObjectId node) throw () |
Класс реализующий управление сигналами от датчиков.
| Connection USignals::SigControllerImpl::connect_analog_value_changed | ( | const AnalogValueChangedSlot & | slot, |
| ObjectId | id, | ||
| ObjectId | node | ||
| ) |
назначить обработчик сигнала об изменении аналогового значения датчика
| Connection USignals::SigControllerImpl::connect_on_any_message | ( | const MessageSlot & | slot | ) |
назначить обработчик на приходящее сообщение от любого датчика
| Connection USignals::SigControllerImpl::connect_on_any_message_full | ( | const FullMessageSlot & | slot | ) |
назначить обработчик на приходящее сообщение от любого датчика(расширенное количество параметров)
| Connection USignals::SigControllerImpl::connect_on_message | ( | const MessageSlot & | slot, |
| MessageId | id | ||
| ) |
назначить обработчик на приходящее сообщение от заданного датчика
| Connection USignals::SigControllerImpl::connect_value_changed | ( | const ValueChangedSlot & | slot, |
| ObjectId | id, | ||
| ObjectId | node | ||
| ) |
назначить обработчик сигнала об изменении значения датчика
| VConn USignals::SigControllerImpl::connect_value_in | ( | const ValueInOutSlot & | slot, |
| ObjectId | id, | ||
| ObjectId | node, | ||
| long | value | ||
| ) | [inline] |
назначить обработчик сигнала об изменении датчика в заданное значение
| VConn USignals::SigControllerImpl::connect_value_in_out | ( | const ValueInOutSlot & | slot, |
| ObjectId | id, | ||
| ObjectId | node, | ||
| long | value, | ||
| bool | on | ||
| ) |
назначить обработчик сигнала об изменении заданного значения датчика
| VConn USignals::SigControllerImpl::connect_value_out | ( | const ValueInOutSlot & | slot, |
| ObjectId | id, | ||
| ObjectId | node, | ||
| long | value | ||
| ) | [inline] |
назначить обработчик сигнала об изменении заданного значения датчика
| float USignals::SigControllerImpl::get_analog_value | ( | UniSetTypes::ObjectId | id, |
| UniSetTypes::ObjectId | node | ||
| ) | throw () |
получить значение для аналогового датчика
получить объект класса Message, в котором описан сигнал для id. Если для сигнала задано поле mtype, то для этого сигнала хранится описание с параметрами сигнала, временем срабатывания и различными сигналами(см. USignals::ValueMapItem) т.е. это сигнал АПС и он должен отображаться в журнале и квитироваться, если это предусмотрено. Этот метод применяется, например, когда нужно повесить обработчик сообщения на конкретный датчик и конкретное значение
| std::list< UMessages::Message > USignals::SigControllerImpl::get_message_list | ( | const UMessages::MessageId & | id | ) |
получить объекты класса Message, в котором описаны сигнал для id. Этот метод выполняет такую же задачу как и UMessages::Message get_message, только в отличие от него работает с аналоговыми датчиками, у которых есть "MessageList" в описании(configure.xml). Данная функция возвращает описание для каждого пункта MessageList. Применяется метод, когда нужно повесить обработчик сообщений для нескольких значений одного и того же датчика.
| long USignals::SigControllerImpl::get_value | ( | UniSetTypes::ObjectId | id, |
| UniSetTypes::ObjectId | node | ||
| ) | throw () |
получить значение для датчика
| long USignals::SigControllerImpl::get_value_from_gpm | ( | ObjectId | id, |
| ObjectId | node | ||
| ) | throw () |
заказать значение для датчика из SharedMemory
| void USignals::SigControllerImpl::sensorInfo | ( | const SensorMessage * | sm | ) | throw () |
обработчик сигнала получения сообщений от датчиков
1.7.6.1