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

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

#include <ShowLogic.h>

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

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

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

 ShowLogic (Gtk::EventBox::BaseObjectType *gobject)
virtual bool show_state (const long mode, bool blink=true)
virtual void hide_state (const long mode)
virtual void confirm_handler (const long mode)
virtual long get_state_obj ()

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

virtual void on_init ()
void constructor ()
virtual void init_states ()
virtual long mode_to_priority (const long mode)
virtual bool is_priority_higher (const long new_priority)
virtual void set_state (const long mode, bool blink)
T * mode_to_state (const long mode)
long get_mode_in_max_priority ()
 DISALLOW_COPY_AND_ASSIGN (ShowLogic< T >)

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

std::vector< T * > states_
T * current_state_
bool is_initialize_

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

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

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

Логика предназначена для отображения заданных картинок,текста и т.п. У каждой картинки есть свойство режим и приоритет и взависимости от этих параметров определяется какая картинка должна быть показана.

Методы

template<typename T >
void ShowLogic::confirm_handler ( const long  mode) [virtual]

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

template<typename T >
long ShowLogic::get_mode_in_max_priority ( ) [protected]

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

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

template<typename T >
long ShowLogic::get_state_obj ( ) [virtual]
template<typename T >
void ShowLogic::hide_state ( const long  mode) [virtual]

скрыть состояние

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

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

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

template<typename T >
void ShowLogic::init_states ( ) [protected, virtual]

инициализация вектора с отображаемыми объектами

template<typename T >
bool ShowLogic::is_priority_higher ( const long  new_priority) [protected, virtual]

проверить больше ли приоритет устанавливаемого режима чем приоритет текущего

template<typename T >
long ShowLogic::mode_to_priority ( const long  mode) [protected, virtual]

получить приоритет для данного режима

template<typename T >
T * ShowLogic::mode_to_state ( const long  mode) [protected]

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

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

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

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

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

template<typename T >
void ShowLogic::set_state ( const long  mode,
bool  blink 
) [protected, virtual]

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

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

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

template<typename T >
bool ShowLogic::show_state ( const long  mode,
bool  blink = true 
) [virtual]

показать состояние

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

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


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

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

текущий режим

template<typename T>
std::vector<T*> UniWidgets::ShowLogic< T >::states_ [protected]

вектор с отображаемыми объектами полученными от контейнера SimplObject


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