UniWidgets  1.0.0
Открытые члены | Открытые статические члены | Открытые атрибуты | Защищенные данные | Статические защищенные данные
Класс 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 UniWidgets::SimpleObject UIndicatorContainer ULockNotebook USlideNotebook USpinButton UniWidgets::UButton UAPSJournal UContainer UIndicator UJournal UniWidgets::UPrinterInterface UParamPopup USensorJournal UValueIndicator UWebkit UniWidgets::AbstractTypical UniWidgets::ADG UniWidgets::Cistern UniWidgets::GDG UniWidgets::IndicatorFourState UniWidgets::IndicatorTwoState UniWidgets::RIndicatingInstrument UniWidgets::Sensor1 UniWidgets::SensorM UniWidgets::TypicalCistern UniWidgets::TypicalCisternBlink UniWidgets::TypicalIndicator UniWidgets::TypicalIndicatorBlink UniWidgets::UImitatorLamp UniWidgets::VDG

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

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

 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 >, UDefaultFunctions< Gtk::ToggleButton >, UDefaultFunctions< Gtk::EventBox >, UDefaultFunctions< Gtk::HBox >, UDefaultFunctions< Gtk::SpinButton >, UDefaultFunctions< Gtk::Fixed >, UDefaultFunctions< Gtk::Notebook >, ULockNotebook и USlideNotebook.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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().

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.

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


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