Класс UniWidgets::SimpleObject

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

#include <SimpleObject.h>

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

UDefaultFunctions< Gtk::Fixed > UVoid 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 UniWidgets::SimpleObject::get_analog_value ( const UniSetTypes::ObjectId  sensor,
const UniSetTypes::ObjectId  node = UniSetTypes::DefaultObjectId 
)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 
)

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

Перекрестные ссылки UVoid::get_connector(), UMessages::Message::getMessageId(), UMessages::Message::getMessageType() и UMessages::Message::valid().

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

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 
)

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

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

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

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

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

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

void UniWidgets::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().


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

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