Класс UniWidgets::AbstractLogic

Базовый класс логики. Подробнее...

#include <AbstractLogic.h>

Граф наследования:UniWidgets::AbstractLogic:

UniWidgets::ADLogic UniWidgets::CisternLogic UniWidgets::CisternStateLogic UniWidgets::IndicatorLogic UniWidgets::IndicatorStateLogic UniWidgets::LinkLogic UniWidgets::QueueLogic UniWidgets::StateLogic UniWidgets::ThresholdAnalogLogic

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

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

 AbstractLogic (Gtk::EventBox::BaseObjectType *gobject)
void init (SimpleObject *object)
virtual void connect ()

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

virtual void set_object (SimpleObject *object)
virtual void on_init ()=0
virtual bool on_handle_error_message (const long value)
virtual void handle_error (const long value)

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

SimpleObjectobject_


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

Базовый класс логики.

Базовый класс для всех объектов логик. Здесь реализована связь с контейнером SimpleObject. Контейнер содержит информацию об содержащихся в нем компонентах(картинках, тексте и т.д.), других логиках и позволяет получить ссылки на эти объекты. С помощью этих ссылок логика может управлять различными компонентами т.е. внешним видом виджета. Основная задача логики - это взаимодействие с датчиками, их опрос или слежение за изменением состояния и выставление.

Методы

virtual void UniWidgets::AbstractLogic::connect (  )  [inline, virtual]

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

Переопределяется в UniWidgets::ADLogic, UniWidgets::CisternLogic, UniWidgets::CisternStateLogic, UniWidgets::IndicatorLogic, UniWidgets::IndicatorStateLogic, UniWidgets::LinkLogic, UniWidgets::StateLogic и UniWidgets::ThresholdAnalogLogic.

void AbstractLogic::handle_error ( const long  value  )  [protected, virtual]

обработчик ошибочных значений от датчика

Используется в on_handle_error_message().

void AbstractLogic::init ( SimpleObject object  ) 

инициализация логики, получение ссылки на контейнер SimpleObject

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

bool AbstractLogic::on_handle_error_message ( const long  value  )  [protected, virtual]

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

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

Используется в UniWidgets::StateLogic::sensor_handler(), UniWidgets::StateLogic::set_current_state() и UniWidgets::ImitatorLogic::set_current_state().

virtual void UniWidgets::AbstractLogic::on_init (  )  [protected, pure virtual]

метод вызывается при инициализации в init и для каждой логики должна быть свой реализация

Замещается в UniWidgets::ADLogic, UniWidgets::CisternLogic, UniWidgets::CisternShowLogic, UniWidgets::CisternStateLogic, UniWidgets::IndicatorLogic, UniWidgets::IndicatorShowLogic, UniWidgets::IndicatorStateLogic, UniWidgets::LinkLogic, UniWidgets::QueueLogic, UniWidgets::StateLogic, UniWidgets::StateMultiLogic и UniWidgets::ThresholdAnalogLogic.

Используется в init().

void AbstractLogic::set_object ( SimpleObject object  )  [protected, virtual]

установить ссылку на контейнер SimpleObject

Перекрестные ссылки object_.

Используется в init().


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


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

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