Класс 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)
std::list< UMessages::Messageget_all_messages_list ()
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 
)

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

Перекрестные ссылки GuiPM::connected(), get_value_from_gpm() и GuiPM::getIOType().

Connection USignals::SigControllerImpl::connect_on_any_message ( const MessageSlot &  slot  ) 

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

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

Connection USignals::SigControllerImpl::connect_on_any_message_full ( const FullMessageSlot &  slot  ) 

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

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

Connection USignals::SigControllerImpl::connect_on_message ( const MessageSlot &  slot,
MessageId  id 
)

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

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

Connection USignals::SigControllerImpl::connect_value_changed ( const ValueChangedSlot &  slot,
ObjectId  id,
ObjectId  node 
)

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

Перекрестные ссылки GuiPM::connected() и get_value_from_gpm().

VConn USignals::SigControllerImpl::connect_value_in ( const ValueInOutSlot &  slot,
ObjectId  id,
ObjectId  node,
long  value 
) [inline]

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

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

VConn USignals::SigControllerImpl::connect_value_in_out ( const ValueInOutSlot &  slot,
ObjectId  id,
ObjectId  node,
long  value,
bool  on 
)

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

Перекрестные ссылки GuiPM::connected() и get_value_from_gpm().

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

VConn USignals::SigControllerImpl::connect_value_out ( const ValueInOutSlot &  slot,
ObjectId  id,
ObjectId  node,
long  value 
) [inline]

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

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

std::list< UMessages::Message > USignals::SigControllerImpl::get_all_messages_list (  ) 

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

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

float USignals::SigControllerImpl::get_analog_value ( UniSetTypes::ObjectId  id,
UniSetTypes::ObjectId  node 
) throw ()

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

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

UMessages::Message USignals::SigControllerImpl::get_message ( const UMessages::MessageId id  ) 

получить объект класса Message, в котором описан сигнал для id. Если для сигнала задано поле mtype, то для этого сигнала хранится описание с параметрами сигнала, временем срабатывания и различными сигналами(см. USignals::ValueMapItem) т.е. это сигнал АПС и он должен отображаться в журнале и квитироваться, если это предусмотрено. Этот метод применяется, например, когда нужно повесить обработчик сообщения на конкретный датчик и конкретное значение

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

std::list< UMessages::Message > USignals::SigControllerImpl::get_message_list ( const UMessages::MessageId id  ) 

получить объекты класса Message, в котором описаны сигнал для id. Этот метод выполняет такую же задачу как и UMessages::Message get_message, только в отличие от него работает с аналоговыми датчиками, у которых есть "MessageList" в описании(configure.xml). Данная функция возвращает описание для каждого пункта MessageList. Применяется метод, когда нужно повесить обработчик сообщений для нескольких значений одного и того же датчика.

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

long USignals::SigControllerImpl::get_value ( UniSetTypes::ObjectId  id,
UniSetTypes::ObjectId  node 
) throw ()

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

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

long USignals::SigControllerImpl::get_value_from_gpm ( ObjectId  id,
ObjectId  node 
) throw ()

заказать значение для датчика из SharedMemory

Используется в connect_analog_value_changed(), connect_value_changed(), connect_value_in_out() и USignals::SigController::get_value_from_gpm().

void USignals::SigControllerImpl::sensorInfo ( const SensorMessage *  sm  )  throw ()

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


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

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