SObjectizer  5.1
Открытые члены | Закрытые члены | Закрытые данные | Полный список членов класса
Шаблон класса gemont_2::scalar_data_source_t< T >

Класс для работы со скалярными источниками данных. Подробнее...

Граф наследования:gemont_2::scalar_data_source_t< T >:
gemont_2::abstract_data_source_t

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

 scalar_data_source_t (gemont_2::gemont_layer_t &gemont_layer, const std::string &name, const std::string &data_class, const T &initial, bool auto_start=true)
 
const T & current () const
 Получить текущее значение источника данных.
 
void set (const T &v)
 Установить новое значение источника данных.
 
Реализация унаследованных методов.
virtual void start ()
 Начать работу источника данных. Подробнее...
 
virtual void stop ()
 Завершить работу источника данных. Подробнее...
 
- Открытые члены inherited from gemont_2::abstract_data_source_t
 abstract_data_source_t (gemont_2::gemont_layer_t &gemont_layer, const std::string &name, const std::string &data_class)
 Инициализирующий конструктор. Подробнее...
 
const std::string & name () const
 Имя источника данных.
 
const std::string & data_class () const
 Тип источника данных.
 
source_id_t id () const
 id источника данных.
 

Закрытые члены

void send_current_value ()
 Отправить сообщение с текущим значением источника.
 
 scalar_data_source_t (const scalar_data_source_t< T > &)
 
scalar_data_source_t< T > & operator= (const scalar_data_source_t< T > &)
 

Закрытые данные

bool m_is_registered
 Признак того, что источник данных зарегистрирован.
 
m_current
 Текущее значение источника данных.
 

Additional Inherited Members

- Защищенные члены inherited from gemont_2::abstract_data_source_t
gemont_2::gemont_layer_tgemont_layer ()
 Ссылка на слой.
 
so_5::rt::mbox_ref_tdefault_mbox ()
 default_mbox слоя gemont.
 
void reg ()
 Регистрация источника в слое gemont.
 
void dereg ()
 Дерегистрация источника в слое gemont.
 

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

template<class T>
class gemont_2::scalar_data_source_t< T >

Класс для работы со скалярными источниками данных.

Конструктор(ы)

template<class T>
gemont_2::scalar_data_source_t< T >::scalar_data_source_t ( gemont_2::gemont_layer_t gemont_layer,
const std::string &  name,
const std::string &  data_class,
const T &  initial,
bool  auto_start = true 
)
inline

Конструктор, который создает источник данных в остановленом состоянии. Для запуска источника данных необходимо вызвать метод start().

Аргументы
gemont_layerСлой gemont_2
nameИмя источника данных.
data_classИмя класса данных.
initialНачальное значение.

Перекрестные ссылки gemont_2::scalar_data_source_t< T >::start().

Методы

template<class T>
virtual void gemont_2::scalar_data_source_t< T >::start ( )
inlinevirtual

Начать работу источника данных.

После того, как источник данных стартовал, все изменения значения источника данных будут отсылаться во внешний мир.

Отправка сообщения о регистрации источника.

Замещает gemont_2::abstract_data_source_t.

Перекрестные ссылки gemont_2::create_data_source_value(), gemont_2::abstract_data_source_t::data_class(), gemont_2::abstract_data_source_t::default_mbox(), so_5::rt::mbox_t::deliver_message(), gemont_2::scalar_data_source_t< T >::m_current, gemont_2::scalar_data_source_t< T >::m_is_registered, gemont_2::abstract_data_source_t::name() и gemont_2::abstract_data_source_t::reg().

Используется в gemont_2::scalar_data_source_t< T >::scalar_data_source_t().

template<class T>
virtual void gemont_2::scalar_data_source_t< T >::stop ( )
inlinevirtual

Завершить работу источника данных.

Изменения, внесенные в источник данных после останова, во внешний мир не рассылаются.

Отправка сообщения о дерегистрации источника.

Замещает gemont_2::abstract_data_source_t.

Перекрестные ссылки gemont_2::abstract_data_source_t::default_mbox(), so_5::rt::mbox_t::deliver_message(), gemont_2::abstract_data_source_t::dereg(), gemont_2::scalar_data_source_t< T >::m_is_registered и gemont_2::abstract_data_source_t::name().


Документация по SObjectizer v.5.1 'Джимара'. Последние изменения: Ср 15 Май 2013 12:56:21. Создано системой  doxygen1.8.3.1 Intervale SourceForge.net Logo