UniWidgets  1.0.0
Открытые члены
Класс USignals::SigControllerImpl

Класс реализующий управление сигналами от датчиков. Подробнее...

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

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

 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::Messageget_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 ()

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

Класс реализующий управление сигналами от датчиков.

Данный класс реализует методы управления сигналами изменения значения, состояния датчиков ,а также заказа датчиков из Sharedmemory.

Методы

Connection USignals::SigControllerImpl::connect_analog_value_changed ( const AnalogValueChangedSlot &  slot,
ObjectId  id,
ObjectId  node 
)

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

назначить обработчик на приходящее сообщение от любого датчика

назначить обработчик на приходящее сообщение от любого датчика(расширенное количество параметров)

назначить обработчик на приходящее сообщение от заданного датчика

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) т.е. это сигнал АПС и он должен отображаться в журнале и квитироваться, если это предусмотрено. Этот метод применяется, например, когда нужно повесить обработчик сообщения на конкретный датчик и конкретное значение

получить объекты класса 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 ()

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


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