Класс UVoid

Базовый класс для виджетов связывающий менеджер объектов SharedMemory с виджетом. Подробнее...

#include <UVoid.h>

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

UDefaultFunctions< GtkParentClass > UDefaultFunctions< Gtk::EventBox > UDefaultFunctions< Gtk::Fixed > UDefaultFunctions< Gtk::HBox > UDefaultFunctions< Gtk::Notebook > UDefaultFunctions< Gtk::SpinButton > UDefaultFunctions< Gtk::ToggleButton > UEventBox UDiagram UniOscillograph UniWidgets::SimpleObject UIndicatorContainer ULockNotebook USlideNotebook USpinButton UniWidgets::UButton

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

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

 UVoid (Glib::Object *obj)
virtual void askSensors (UniversalIO::UIOCommand command)
virtual void sensorInfo (UniSetTypes::SensorMessage *sm)
virtual void set_state (bool state)
virtual void add_lock (const Gtk::Widget &w)
virtual void unlock_current ()
virtual void set_connector (const ConnectorRef &connector) throw ()
ConnectorRefget_connector ()
virtual void on_connect () throw ()
virtual void on_disconnect () throw ()
Glib::PropertyProxy< bool > property_auto_connect ()
Glib::PropertyProxy_ReadOnly
< bool > 
property_auto_connect () const
Glib::PropertyProxy< int > property_disconnect_effect ()
Glib::PropertyProxy_ReadOnly< int > property_disconnect_effect () const
Glib::PropertyProxy< bool > property_lock_view ()
Glib::PropertyProxy_ReadOnly
< bool > 
property_lock_view () const

Открытые статические члены

static void draw_disconnect_effect_1 (Cairo::RefPtr< Cairo::Context > cr, const Gdk::Rectangle &rect)

Открытые атрибуты

GuiPMgpm

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

bool connected_
ConnectorRef connector_
sigc::connection disconnect_connection_
sigc::connection connect_connection_

Статические защищенные данные

static Blinker blinker


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

Базовый класс для виджетов связывающий менеджер объектов SharedMemory с виджетом.

Класс добавляет методы и свойства для состояния связи("коннектора") с SharedMemory. Также в классе реализван метод отрисовки "серой"(неактивной) области поверх виджета, означающей что связь с SharedMemory не установлена или пропала,а при восстановлении связи область не отрисовывается.

Методы

virtual void UVoid::add_lock ( const Gtk::Widget &  w  )  [inline, virtual]

добавить блокировку экрана для виджета(для срабатывания АПС сигнала).

Аргументы:
w блокируемый виджет.

Переопределяется в UDefaultFunctions< GtkParentClass >, ULockNotebook, USlideNotebook, UDefaultFunctions< Gtk::SpinButton >, UDefaultFunctions< Gtk::EventBox >, UDefaultFunctions< Gtk::Notebook >, UDefaultFunctions< Gtk::HBox >, UDefaultFunctions< Gtk::ToggleButton > и UDefaultFunctions< Gtk::Fixed >.

virtual void UVoid::askSensors ( UniversalIO::UIOCommand  command  )  [inline, virtual]

опрос датчиков

Аргументы:
command команда для контроллера ввода/вывода(см. документацию по UniSet).

Переопределяется в UAPSJournal, UContainer, UIndicator, UIndicatorContainer и UWebkit.

void UVoid::draw_disconnect_effect_1 ( Cairo::RefPtr< Cairo::Context >  cr,
const Gdk::Rectangle &  rect 
) [static]

отрисовка эффекта отсутствия связи с SharedMemory("серая" область поверх виджета)

ConnectorRef & UVoid::get_connector (  ) 

void UVoid::on_connect (  )  throw () [virtual]

void UVoid::on_disconnect (  )  throw () [virtual]

обработчик события пропадания связи с SharedMemory

Переопределяется в UniWidgets::SimpleObject, UAPSJournal, UDiagram, UIndicatorContainer, UJournal, UniOscillograph, USensorJournal и UValueIndicator.

Перекрестные ссылки connected_.

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

Glib::PropertyProxy_ReadOnly< bool > UVoid::property_auto_connect (  )  const [inline]

получить свойство для включения автоматического подключения к SharedMemory(константный метод)

Glib::PropertyProxy< bool > UVoid::property_auto_connect (  )  [inline]

получить свойство для включения автоматического подключения к SharedMemory

Glib::PropertyProxy_ReadOnly< int > UVoid::property_disconnect_effect (  )  const [inline]

получить свойство для включения отрисовки эффекта отсутствия связи с SharedMemory(константный метод)

Glib::PropertyProxy< int > UVoid::property_disconnect_effect (  )  [inline]

Glib::PropertyProxy_ReadOnly< bool > UVoid::property_lock_view (  )  const [inline]

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

Glib::PropertyProxy< bool > UVoid::property_lock_view (  )  [inline]

получить свойство для включения блокирования виджета при срабатывании АПС

virtual void UVoid::sensorInfo ( UniSetTypes::SensorMessage *  sm  )  [inline, virtual]

обработка сообщений от датчиков.

Аргументы:
sm обрабатываемое сообщение.

Переопределяется в UAPSJournal, UContainer, UIndicator, UIndicatorContainer и UWebkit.

void UVoid::set_connector ( const ConnectorRef connector  )  throw () [inline, virtual]

virtual void UVoid::set_state ( bool  state  )  [inline, virtual]

выставить состояние переменной connected_.

Аргументы:
state новое состояние.

virtual void UVoid::unlock_current (  )  [inline, virtual]


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

Blinker UVoid::blinker [static, protected]

мигатель

Используется в UJournal::set_pointer() и UAPSJournal::set_pointer().

sigc::connection UVoid::connect_connection_ [protected]

сигнал соединения с SharedMemory

bool UVoid::connected_ [protected]

переменная состояния связи с SharedMemory

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

коннектор с SharedMemory

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

sigc::connection UVoid::disconnect_connection_ [protected]

сигнал отсоединения от SharedMemory

указатель на менеджер объектов.

Необходимо сделать:
Remove this public variables.

Используется в UIndicator::askSensors() и UParamPopup::create_popup().


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

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