UniWidgets  1.0.0
Открытые члены | Защищенные члены | Защищенные данные
Шаблон класса UniWidgets::StateTmpLogic< T >

Логика для работы с датчиками. Подробнее...

#include <StateTmpLogic.h>

Граф наследования:UniWidgets::StateTmpLogic< T >:
UniWidgets::AbstractLogic EventBox

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

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

 StateTmpLogic (Gtk::EventBox::BaseObjectType *gobject)
virtual void connect ()

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

virtual void on_init ()
void constructor ()
void set_message_handler ()
void set_confirm_handler (UMessages::MessageId id)
virtual void set_current_state ()
void set_state_object ()
void confirm_handler (UMessages::MessageId id, time_t sec)
void message_handler (UMessages::MessageId id, Glib::ustring msg)
virtual void sensor_handler (UniSetTypes::ObjectId sensor, UniSetTypes::ObjectId node, long value)
void set_sensor_handler ()
 DISALLOW_COPY_AND_ASSIGN (StateTmpLogic< T >)
 ADD_PROPERTY (state_ai, UniSetTypes::ObjectId) ADD_PROPERTY(state_obj_ai
UniSetTypes::ObjectId ADD_PROPERTY (mode, long) ADD_PROPERTY(detntr
UniSetTypes::ObjectId long ADD_PROPERTY (invert_mode, bool) ADD_PROPERTY(invert_mode_state
UniSetTypes::ObjectId long
UniWidgetsTypes::ThresholdType 
ADD_PROPERTY (blinking, bool) ADD_PROPERTY(node
UniSetTypes::ObjectId long
UniWidgetsTypes::ThresholdType
UniSetTypes::ObjectId 
ADD_PROPERTY (states_ignore, int) ADD_PROPERTY(lock_view

Защищенные данные

long current_value_
ShowLogic< T > * logic

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

template<typename T>
class UniWidgets::StateTmpLogic< T >

Логика для работы с датчиками.

Логика предназначена для работы с датчиками, получения от них значения и подачи сигнала логике ShowLogic на выставление нового состояние(режима) для виджета. Класс является шаблонным так как логика работы с отображаемыми объектами одинаковая,а сами объекты могут быть разного типа. Для работы логики с новым типом нужно её проинстанцировать так:
    template class StateTmpLogic<Typename>;
Логика, при инициализации в методе on_init(), ищет в контейнере объект типа ShowLogic<Typename>, который вызывается для установки нового состояния виджета. Он соответственно тоже должен быть реализован и его объект должен быть в контейнере. На текущий момент таких типа два: Image и Text, соответственно логика датчика может работать логикой отображения картинок или текста.

Методы

template<typename T>
UniSetTypes::ObjectId UniWidgets::StateTmpLogic< T >::ADD_PROPERTY ( mode  ,
long   
) [protected]

< свойство: id датчика состояния виджета, выставляется логикой при смене состояния виджета

template<typename T>
UniSetTypes::ObjectId long UniWidgets::StateTmpLogic< T >::ADD_PROPERTY ( invert_mode  ,
bool   
) [protected]

свойство: детонатор, значение датчика при котором срабатывает его выставление в состояние "включен",а все остальные значения интерпретируются как "выключено"

template<typename T>
UniSetTypes::ObjectId long UniWidgetsTypes::ThresholdType UniWidgets::StateTmpLogic< T >::ADD_PROPERTY ( blinking  ,
bool   
) [protected]

< свойство: тип состояния "выключен" при инверсии(Warning или Alarm)

template<typename T>
UniSetTypes::ObjectId long UniWidgetsTypes::ThresholdType UniSetTypes::ObjectId UniWidgets::StateTmpLogic< T >::ADD_PROPERTY ( states_ignore  ,
int   
) [protected]

< свойство: id узла

template<typename T >
void StateTmpLogic::confirm_handler ( UMessages::MessageId  id,
time_t  sec 
) [protected]

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

Перекрестные ссылки UniWidgets::StateTmpLogic< T >::confirm_handler().

Используется в UniWidgets::StateTmpLogic< T >::confirm_handler().

template<typename T >
void StateTmpLogic::connect ( ) [virtual]

обработчик события присоединения к процессу SharedMemory

Переопределяет метод предка UniWidgets::AbstractLogic.

template<typename T >
void StateTmpLogic::message_handler ( UMessages::MessageId  id,
Glib::ustring  msg 
) [protected]

обработчик АПС сообщений от датчика

template<typename T >
void StateTmpLogic::on_init ( ) [protected, virtual]

инициализация логики

Замещает UniWidgets::AbstractLogic.

Переопределяется в UniWidgets::StateMultiLogic.

template<typename T >
void StateTmpLogic::sensor_handler ( UniSetTypes::ObjectId  sensor,
UniSetTypes::ObjectId  node,
long  value 
) [protected, virtual]

обработчик смены значений от датчика

Перекрестные ссылки UniWidgetsTypes::mOFF.

template<typename T >
void StateTmpLogic::set_confirm_handler ( UMessages::MessageId  id) [protected]

установить обработчик квитирования АПС сообщений датчика

template<typename T >
void StateTmpLogic::set_current_state ( ) [protected, virtual]

установить текущее состояние логики

Переопределяется в UniWidgets::ImitatorLogic.

Перекрестные ссылки UniWidgetsTypes::mOFF.

template<typename T >
void StateTmpLogic::set_message_handler ( ) [protected]

установить обработчик АПС сообщений от датчика

Перекрестные ссылки UMessages::Message::getMessageId(), UMessages::Message::getMessageType() и UMessages::Message::valid().

template<typename T >
void StateTmpLogic::set_sensor_handler ( ) [protected]

установить обработчик смены значений датчика

template<typename T >
void StateTmpLogic::set_state_object ( ) [protected]

установить новое состояние виджета

Перекрестные ссылки UniWidgetsTypes::mALARM, UniWidgetsTypes::mOFF, UniWidgetsTypes::mWARNING, UniWidgetsTypes::uwsUnknown и UniWidgetsTypes::uwsWaitConfirm.


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

template<typename T>
long UniWidgets::StateTmpLogic< T >::current_value_ [protected]

текущее состояние логики

template<typename T>
ShowLogic<T>* UniWidgets::StateTmpLogic< T >::logic [protected]

указатель на логику отображения визуальных объектов


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