Класс UniWidgets::QueueLogic

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

#include <QueueLogic.h>

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

UniWidgets::AbstractLogic UniWidgets::CisternShowLogic UniWidgets::IndicatorShowLogic

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

Открытые типы

typedef std::map< long,
std::deque< Indinfo * >
, std::greater< long > > 
Modes

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

 QueueLogic (Gtk::EventBox::BaseObjectType *gobject)
virtual void stop_blink ()
virtual void start_blink ()
virtual void set_state (bool newstate_)
virtual bool is_blinking ()
virtual void set_mode (long mode)=0
virtual long get_state_obj ()=0
void confirm (long mode, int type)
void on_set_mode (const long mode, const int type, bool blink=true)
void off_set_mode (const long mode, const int type)
bool is_show (const long mode, const int type)
bool is_blinking_mode (const long mode, const int type)

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

virtual void on_init ()

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

long current_mode_


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

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

Логика предназначена для образования очередей на установку режима(mode) для виджета, если виджет содержит несколько режимов с одинаковым типом. Т.е., например, если индикатор содержит верхний и нижний преждупредительный порог одновременно, то нужно различать их типы как-то еще. Для этого вводится тип, где 1 - верхний уровень, 0 - нижний. Логика является базовым классом для произвольных логик. Объектов QueueLogic не может существовать.

Определения типов

typedef std::map<long , std::deque<Indinfo*>, std::greater<long> > UniWidgets::QueueLogic::Modes

тип вектора для хранения режимов


Методы

void QueueLogic::confirm ( long  mode,
int  type 
)

обработчик квитирования

Перекрестные ссылки current_mode_, is_blinking(), UniWidgetsTypes::mOFF, set_mode() и start_blink().

virtual long UniWidgets::QueueLogic::get_state_obj (  )  [pure virtual]

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

Замещается в UniWidgets::CisternShowLogic и UniWidgets::IndicatorShowLogic.

virtual bool UniWidgets::QueueLogic::is_blinking (  )  [inline, virtual]

установить новое состояние проверка на мигание текущего состояния

Переопределяется в UniWidgets::CisternShowLogic и UniWidgets::IndicatorShowLogic.

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

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

bool QueueLogic::is_blinking_mode ( const long  mode,
const int  type 
)

стоит ли в очередь к показу с миганием данный режим

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

bool QueueLogic::is_show ( const long  mode,
const int  type 
)

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

void QueueLogic::off_set_mode ( const long  mode,
const int  type 
)

сбросить режим реальная функция

Перекрестные ссылки current_mode_, is_blinking(), UniWidgetsTypes::mOFF, set_mode() и start_blink().

Используется в UniWidgets::IndicatorShowLogic::off_set_state_mode() и UniWidgets::CisternShowLogic::off_set_state_mode().

virtual void UniWidgets::QueueLogic::on_init (  )  [inline, protected, virtual]

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

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

Переопределяется в UniWidgets::CisternShowLogic и UniWidgets::IndicatorShowLogic.

void QueueLogic::on_set_mode ( const long  mode,
const int  type,
bool  blink = true 
)

установить новый режим реальная функция

Используется в UniWidgets::IndicatorShowLogic::on_set_state_mode() и UniWidgets::CisternShowLogic::on_set_state_mode().

virtual void UniWidgets::QueueLogic::set_mode ( long  mode  )  [pure virtual]

установить новый режим

Замещается в UniWidgets::CisternShowLogic и UniWidgets::IndicatorShowLogic.

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

virtual void UniWidgets::QueueLogic::set_state ( bool  newstate_  )  [inline, virtual]

включить мигание

Переопределяется в UniWidgets::CisternShowLogic и UniWidgets::IndicatorShowLogic.

virtual void UniWidgets::QueueLogic::start_blink (  )  [inline, virtual]

выключить мигание

Переопределяется в UniWidgets::CisternShowLogic и UniWidgets::IndicatorShowLogic.

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


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


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

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