UniWidgets  1.0.0
Открытые члены | Защищенные члены | Защищенные данные
Класс UniWidgets::SimpleObject

Главный контейнер. Подробнее...

#include <SimpleObject.h>

Граф наследования:UniWidgets::SimpleObject:
UDefaultFunctions< Gtk::Fixed > Fixed UVoid UPixbufCache 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

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

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

 SimpleObject (GtkmmBaseType::BaseObjectType *gobject)
long get_value (const UniSetTypes::ObjectId sensor, const UniSetTypes::ObjectId node=UniSetTypes::DefaultObjectId)
long get_value_from_sm (const UniSetTypes::ObjectId sensor, const UniSetTypes::ObjectId node=UniSetTypes::DefaultObjectId)
float get_analog_value (const UniSetTypes::ObjectId sensor, const UniSetTypes::ObjectId node=UniSetTypes::DefaultObjectId)
void set_value_obj (const long value, const UniSetTypes::ObjectId sensor, const UniSetTypes::ObjectId node=UniSetTypes::DefaultObjectId)
long get_value_obj (const UniSetTypes::ObjectId sensor, const UniSetTypes::ObjectId node=UniSetTypes::DefaultObjectId)
std::vector< Gtk::Widget * > get_children (const long type)
void set_link (const bool link)
virtual void add_child (Gtk::Widget *child, const long type)
void set_confirm_handler (sigc::slot< void, UMessages::MessageId, time_t > &slot, UMessages::MessageId id)
USignals::Connection set_sensor_handler (const USignals::ValueChangedSlot &slot, const UniSetTypes::ObjectId sensor, const UniSetTypes::ObjectId node=UniSetTypes::DefaultObjectId)
USignals::Connection set_analog_sensor_handler (const USignals::AnalogValueChangedSlot &slot, const UniSetTypes::ObjectId sensor, const UniSetTypes::ObjectId node=UniSetTypes::DefaultObjectId)
USignals::Connection set_any_message_handler (const USignals::FullMessageSlot &slot)
USignals::Connection set_message_handler (const USignals::MessageSlot &slot, UMessages::MessageId id)
void increase_child_order (Gtk::Widget *child)

Защищенные члены

virtual void set_connector (const ConnectorRef &connector) throw ()
virtual void set_child_property_vfunc (GtkWidget *child, guint property_id, const GValue *value, GParamSpec *pspec)
virtual bool on_expose_event (GdkEventExpose *event)
virtual void on_connect () throw ()
virtual void on_disconnect () throw ()
virtual void on_realize ()

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

std::map< long, std::vector
< Gtk::Widget * > > 
children_

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

Главный контейнер.

Контейнер,который обеспечивает всю работу виджета. Контейнер обеспечивает взаимосвязь между логиками и отображаемыми объектами,обеспечивает взаимодействие с коннектором от SharedMemory. Виджетам помещаемым в контейнер SimpleObject присваивается свойство "type", таким образом происходит группировка виджетов и дочерние виджеты имеют возможность получить ссылку на другой дочерний виджет. Все логики для доступа к датчикам из SharedMemory просто используют соответствующие методы определенные в SimpleObject.

Методы

void SimpleObject::add_child ( Gtk::Widget *  child,
const long  type 
) [virtual]

добавить дочерний виджет

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

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

float SimpleObject::get_analog_value ( const UniSetTypes::ObjectId  sensor,
const UniSetTypes::ObjectId  node = UniSetTypes::DefaultObjectId 
)

получить значение от аналогового датчика

Перекрестные ссылки Connector::get_analog_value() и UVoid::get_connector().

long SimpleObject::get_value ( const UniSetTypes::ObjectId  sensor,
const UniSetTypes::ObjectId  node = UniSetTypes::DefaultObjectId 
)

получить значение от дискретного датчика

Перекрестные ссылки UVoid::get_connector() и Connector::get_value().

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

long SimpleObject::get_value_from_sm ( const UniSetTypes::ObjectId  sensor,
const UniSetTypes::ObjectId  node = UniSetTypes::DefaultObjectId 
)

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

Перекрестные ссылки UVoid::get_connector() и Connector::get_value_from_gpm().

Используется в UniWidgets::ImitatorLogic::set_current_state() и UniWidgets::StateLogic::set_current_state().

long SimpleObject::get_value_obj ( const UniSetTypes::ObjectId  sensor,
const UniSetTypes::ObjectId  node = UniSetTypes::DefaultObjectId 
)

получить значение датчика состояния для виджета

Перекрестные ссылки get_value().

void SimpleObject::increase_child_order ( Gtk::Widget *  child)

перерисовать дочерние виджеты контейнера

void SimpleObject::on_connect ( ) throw () [protected, virtual]

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

Переопределяет метод предка UVoid.

Переопределяется в UniWidgets::GDG, UniWidgets::VDG, UniWidgets::ADG, UniWidgets::IndicatorFourState, UniWidgets::IndicatorTwoState, UniWidgets::RIndicatingInstrument, UniWidgets::SensorM, UniWidgets::Sensor1 и UniWidgets::Cistern.

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

void SimpleObject::on_disconnect ( ) throw () [protected, virtual]

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

Переопределяет метод предка UVoid.

USignals::Connection SimpleObject::set_analog_sensor_handler ( const USignals::AnalogValueChangedSlot &  slot,
const UniSetTypes::ObjectId  sensor,
const UniSetTypes::ObjectId  node = UniSetTypes::DefaultObjectId 
)

установить обработчик смены значений аналогового датчика

Перекрестные ссылки USignals::SigController::connect_analog_value_changed(), UVoid::get_connector() и Connector::signals().

USignals::Connection SimpleObject::set_any_message_handler ( const USignals::FullMessageSlot &  slot)

установить обработчик сообщений от всех датчиков

Перекрестные ссылки USignals::SigController::connect_on_any_message_full(), UVoid::get_connector() и Connector::signals().

void SimpleObject::set_child_property_vfunc ( GtkWidget *  child,
guint  property_id,
const GValue *  value,
GParamSpec *  pspec 
) [protected, virtual]

добавить виджет в map children_ c определенным типом

Перекрестные ссылки add_child().

void SimpleObject::set_confirm_handler ( sigc::slot< void, UMessages::MessageId, time_t > &  slot,
UMessages::MessageId  id 
)
void SimpleObject::set_connector ( const ConnectorRef connector) throw () [protected, virtual]

установить коннектор

Переопределяет метод предка UVoid.

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

void SimpleObject::set_link ( const bool  link)

установить состояние соединен для дочерних контейнеров SimpleObject

USignals::Connection SimpleObject::set_message_handler ( const USignals::MessageSlot &  slot,
UMessages::MessageId  id 
)

установить обработчик сообщений от конкретного датчика

Перекрестные ссылки USignals::SigController::connect_on_message(), UVoid::get_connector() и Connector::signals().

Используется в UniWidgets::StateLogic::set_message_handler().

USignals::Connection SimpleObject::set_sensor_handler ( const USignals::ValueChangedSlot &  slot,
const UniSetTypes::ObjectId  sensor,
const UniSetTypes::ObjectId  node = UniSetTypes::DefaultObjectId 
)

установить обработчик смены значений датчика

Перекрестные ссылки USignals::SigController::connect_value_changed(), UVoid::get_connector() и Connector::signals().

Используется в UniWidgets::StateLogic::set_sensor_handler().

void SimpleObject::set_value_obj ( const long  value,
const UniSetTypes::ObjectId  sensor,
const UniSetTypes::ObjectId  node = UniSetTypes::DefaultObjectId 
)

установить значение датчика состояния для виджета

Используется в UniWidgets::StateLogic::set_state_object().


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

std::map<long, std::vector<Gtk::Widget*> > UniWidgets::SimpleObject::children_ [protected]

типизированный контейнер виджетов

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


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