Класс UniWidgets::TypicalFourState

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

#include <TypicalFourState.h>

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

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

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

 TypicalFourState (AbstractTypical::BaseObjectType *gobject)
void configure ()
void set_rect (const Gdk::Rectangle rect)
void set_path (const long mode, const Glib::ustring &path)
void set_state_ai_high_warn (const UniSetTypes::ObjectId sensor)
void set_node_high_warn (const UniSetTypes::ObjectId node)
void set_mode_state_high_warn (const long mode)
void set_state_ai_low_warn (const UniSetTypes::ObjectId sensor)
void set_node_low_warn (const UniSetTypes::ObjectId node)
void set_mode_state_low_warn (const long mode)
void set_state_obj (const UniSetTypes::ObjectId sensor)
void set_state_ai_high_alarm (const UniSetTypes::ObjectId sensor)
void set_node_high_alarm (const UniSetTypes::ObjectId node)
void set_mode_state_high_alarm (const long mode)
void set_state_ai_low_alarm (const UniSetTypes::ObjectId sensor)
void set_node_low_alarm (const UniSetTypes::ObjectId node)
void set_mode_state_low_alarm (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)
Gdk::Rectangle * get_rect ()


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

Типовой контейнер SimpleObject сенсор с четырьмя логиками состояния.

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

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

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

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

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

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

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

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


Методы

void TypicalFourState::configure (  ) 

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

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

Glib::ustring TypicalFourState::get_path ( const long  mode  ) 

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

Gdk::Rectangle * TypicalFourState::get_rect (  ) 

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

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

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

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

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

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

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

void TypicalFourState::set_mode_state_high_alarm ( const long  mode  ) 

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

void TypicalFourState::set_mode_state_high_warn ( const long  mode  ) 

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

void TypicalFourState::set_mode_state_low_alarm ( const long  mode  ) 

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

void TypicalFourState::set_mode_state_low_warn ( const long  mode  ) 

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

void TypicalFourState::set_node_high_alarm ( const UniSetTypes::ObjectId  node  ) 

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

void TypicalFourState::set_node_high_warn ( const UniSetTypes::ObjectId  node  ) 

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

void TypicalFourState::set_node_low_alarm ( const UniSetTypes::ObjectId  node  ) 

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

void TypicalFourState::set_node_low_warn ( const UniSetTypes::ObjectId  node  ) 

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

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

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

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

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

void TypicalFourState::set_state_ai_high_alarm ( const UniSetTypes::ObjectId  sensor  ) 

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

void TypicalFourState::set_state_ai_high_warn ( const UniSetTypes::ObjectId  sensor  ) 

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

void TypicalFourState::set_state_ai_low_alarm ( const UniSetTypes::ObjectId  sensor  ) 

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

void TypicalFourState::set_state_ai_low_warn ( const UniSetTypes::ObjectId  sensor  ) 

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

void TypicalFourState::set_state_blink_low ( bool  state  ) 

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

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

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


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

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