Класс UniWidgets::TypicalTwoState

Типовой контейнер SimpleObject сенсор с двумя логиками состояния. Подробнее...

#include <TypicalTwoState.h>

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

UniWidgets::AbstractTypical UniWidgets::SimpleObject UDefaultFunctions< Gtk::Fixed > UVoid

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

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

typedef std::map< long, Image * > ModeImageMap
typedef std::pair< long, Image * > ModeImagePair
typedef std::map< long,
Glib::ustring > 
ModePathMap
typedef std::pair< long,
Glib::ustring > 
ModePathPair

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

 TypicalTwoState (AbstractTypical::BaseObjectType *gobject)
void configure ()
void set_rect (const Gdk::Rectangle rect)
void set_path (const long mode, const Glib::ustring &path)
void set_path2 (const long mode, const Glib::ustring &path)
void set_state_ai_high (const UniSetTypes::ObjectId sensor)
void set_state_obj (const UniSetTypes::ObjectId sensor)
void set_node_high (const UniSetTypes::ObjectId node)
void set_mode_state_high (const long mode)
void set_state_ai_low (const UniSetTypes::ObjectId sensor)
void set_node_low (const UniSetTypes::ObjectId node)
void set_mode_state_low (const long mode)
void set_state_blink_low (bool state)
void set_state_blink_high (bool state)
virtual void set_lock_view (const bool lock)
void insert_mode (const long mode, const long priority, const long blink)
Glib::ustring get_path (const long mode, bool is_back=false)
Gdk::Rectangle * get_rect ()


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

Типовой контейнер SimpleObject сенсор с двумя логиками состояния.

Это контейнер содержит четыре логики состояния датчика, логику отображения картинок и, собственно, сами картинки. Контейнер применяется когда нужно на одном виджете разместить до 2x различных состояния от различных датчиков. Например, рамка индикатора с 2мя разными порогами(верхний и нижний). При этом получается, что режимы могут совпадать по типу и нужно их различать. Для этого ввели новые типы: mWARNING_HIGH,mWARNING_LOW,mALARM_HIGH,mALARM_LOW, которые по сути попарно одикаковые, но различаются типом.

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

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

тип элемента для stl контейнера для хранения объектов Image

typedef std::map<long, Glib::ustring > UniWidgets::TypicalTwoState::ModePathMap

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

typedef std::pair<long, Glib::ustring > UniWidgets::TypicalTwoState::ModePathPair

тип элемента для stl контейнера для хранения картинок


Методы

void TypicalTwoState::configure (  ) 

конфигурирование контейнера

Перекрестные ссылки UVoid::property_disconnect_effect().

Glib::ustring TypicalTwoState::get_path ( const long  mode,
bool  is_back = false 
)

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

Gdk::Rectangle * TypicalTwoState::get_rect (  ) 

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

void TypicalTwoState::insert_mode ( const long  mode,
const long  priority,
const long  blink 
)

добавить режим с параметрами

Перекрестные ссылки UniWidgets::AbstractTypical::set_priority().

void TypicalTwoState::set_lock_view ( const bool  lock  )  [virtual]

задать блокировку экрана при срабатывании АПС

Переопределяет метод предка UniWidgets::AbstractTypical.

void TypicalTwoState::set_mode_state_high ( const long  mode  ) 

задать режим для логики(x_HIGH)

void TypicalTwoState::set_mode_state_low ( const long  mode  ) 

задать режим для логики(x_LOW)

void TypicalTwoState::set_node_high ( const UniSetTypes::ObjectId  node  ) 

задать id узла для логики(x_HIGH)

void TypicalTwoState::set_node_low ( const UniSetTypes::ObjectId  node  ) 

задать id узла для логики(x_LOW)

void TypicalTwoState::set_path ( const long  mode,
const Glib::ustring &  path 
)

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

void TypicalTwoState::set_path2 ( const long  mode,
const Glib::ustring &  path 
)

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

void TypicalTwoState::set_rect ( const Gdk::Rectangle  rect  ) 

задать размеры контейнера

void TypicalTwoState::set_state_ai_high ( const UniSetTypes::ObjectId  sensor  ) 

задать id датчик для логики(x_HIGH)

void TypicalTwoState::set_state_ai_low ( const UniSetTypes::ObjectId  sensor  ) 

задать id датчик для логики(x_LOW)

void TypicalTwoState::set_state_blink_low ( bool  state  ) 

задать мигание нижним порогом(нужно для некоторых индикаторов, когда верхний уровень АПС и должени мигать при срабатывании, а нижний нет)

void TypicalTwoState::set_state_obj ( const UniSetTypes::ObjectId  sensor  ) 

задать id датчик внутреннего состояния


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

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