|
UniWidgets
1.0.0
|
Логика для работы с отображаемыми объектами. Подробнее...
#include <ShowLogic.h>
Открытые члены | |
| 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) |
| SimpleView * | mode_to_state (const long mode) |
| long | get_mode_in_max_priority () |
| DISALLOW_COPY_AND_ASSIGN (ShowLogic) | |
Защищенные данные | |
| std::vector< SimpleView * > | states_ |
| SimpleView * | current_state_ |
| bool | is_initialize_ |
Логика для работы с отображаемыми объектами.
| void ShowLogic::confirm_handler | ( | const long | mode | ) | [virtual] |
обработчик события квитирования
Перекрестные ссылки current_state_, get_mode_in_max_priority(), mode_to_state() и set_state().
Используется в UniWidgets::StateLogic::confirm_handler().
| long ShowLogic::get_mode_in_max_priority | ( | ) | [protected] |
вернуть режим с максимальным приоритетом из тех что стоят в очереди для показа
Перекрестные ссылки UniWidgetsTypes::mOFF и states_.
Используется в confirm_handler() и hide_state().
| long ShowLogic::get_state_obj | ( | ) | [virtual] |
получить состояние виджета
Перекрестные ссылки current_state_, UniWidgetsTypes::mALARM, UniWidgetsTypes::mOFF, UniWidgetsTypes::mWARNING, UniWidgetsTypes::uwsALARM, UniWidgetsTypes::uwsOFF, UniWidgetsTypes::uwsON, UniWidgetsTypes::uwsUnknown, UniWidgetsTypes::uwsWaitConfirm и UniWidgetsTypes::uwsWARNING.
Используется в UniWidgets::StateLogic::set_state_object().
| void ShowLogic::hide_state | ( | const long | mode | ) | [virtual] |
скрыть состояние
Переопределяется в UniWidgets::ImitatorShowLogic.
Перекрестные ссылки current_state_, get_mode_in_max_priority(), mode_to_state(), UniWidgetsTypes::mTRANSITIVE, UniWidgetsTypes::mUNKNOWN и set_state().
Используется в UniWidgets::StateLogic::sensor_handler(), UniWidgets::ImitatorLogic::set_current_state() и UniWidgets::StateLogic::set_current_state().
| void ShowLogic::init_states | ( | ) | [protected, virtual] |
инициализация вектора с отображаемыми объектами
Перекрестные ссылки UniWidgets::AbstractLogic::object_ и states_.
Используется в on_init().
| bool ShowLogic::is_priority_higher | ( | const long | new_priority | ) | [protected, virtual] |
проверить больше ли приоритет устанавливаемого режима чем приоритет текущего
Перекрестные ссылки current_state_.
Используется в show_state().
| long ShowLogic::mode_to_priority | ( | const long | mode | ) | [protected, virtual] |
| SimpleView * ShowLogic::mode_to_state | ( | const long | mode | ) | [protected] |
вернуть ссылку на отображаемый объект по данному режиму
Перекрестные ссылки states_.
Используется в confirm_handler(), UniWidgets::ImitatorShowLogic::hide_state(), hide_state(), on_init(), UniWidgets::ImitatorShowLogic::set_state(), set_state(), UniWidgets::ImitatorShowLogic::show_state() и show_state().
| void ShowLogic::on_init | ( | ) | [protected, virtual] |
инициализация логики
Замещает UniWidgets::AbstractLogic.
Перекрестные ссылки init_states(), mode_to_state(), UniWidgetsTypes::mOFF и set_state().
| void ShowLogic::set_state | ( | const long | mode, |
| bool | blink | ||
| ) | [protected, virtual] |
установить режим
Переопределяется в UniWidgets::ImitatorShowLogic.
Перекрестные ссылки current_state_, UVoid::get_connector(), mode_to_state(), UniWidgetsTypes::mTRANSITIVE, UniWidgetsTypes::mUNKNOWN и UniWidgets::AbstractLogic::object_.
Используется в confirm_handler(), hide_state(), on_init() и show_state().
| bool ShowLogic::show_state | ( | const long | mode, |
| bool | blink = true |
||
| ) | [virtual] |
показать состояние
Переопределяется в UniWidgets::ImitatorShowLogic.
Перекрестные ссылки current_state_, is_priority_higher(), mode_to_priority(), mode_to_state() и set_state().
Используется в UniWidgets::StateLogic::sensor_handler(), UniWidgets::ImitatorLogic::set_current_state() и UniWidgets::StateLogic::set_current_state().
SimpleView* UniWidgets::ShowLogic::current_state_ [protected] |
std::vector<SimpleView*> UniWidgets::ShowLogic::states_ [protected] |
вектор с отображаемыми объектами полученными от контейнера SimplObject
Используется в get_mode_in_max_priority(), init_states(), mode_to_priority() и mode_to_state().
1.7.6.1