UniWidgets  1.0.0
Открытые члены | Защищенные члены | Защищенные данные
Класс UniWidgets::AbstractLogic

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

#include <AbstractLogic.h>

Граф наследования:UniWidgets::AbstractLogic:
EventBox UniWidgets::ADLogic UniWidgets::CisternLogic UniWidgets::CisternStateLogic UniWidgets::IndicatorLogic UniWidgets::IndicatorStateLogic UniWidgets::LinkLogic UniWidgets::QueueLogic UniWidgets::ShowLogic 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::StateLogic, UniWidgets::CisternStateLogic, UniWidgets::ThresholdAnalogLogic, UniWidgets::IndicatorStateLogic, UniWidgets::ADLogic, UniWidgets::CisternLogic, UniWidgets::IndicatorLogic и UniWidgets::LinkLogic.

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::ImitatorLogic::set_current_state() и UniWidgets::StateLogic::set_current_state().

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

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

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

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

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

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

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

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


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


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