SObjectizer
5.1
|
Класс для работы со скалярными источниками данных. Подробнее...
Открытые члены | |
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 |
Признак того, что источник данных зарегистрирован. | |
T | m_current |
Текущее значение источника данных. | |
Additional Inherited Members | |
Защищенные члены inherited from gemont_2::abstract_data_source_t | |
gemont_2::gemont_layer_t & | gemont_layer () |
Ссылка на слой. | |
so_5::rt::mbox_ref_t & | default_mbox () |
default_mbox слоя gemont. | |
void | reg () |
Регистрация источника в слое gemont. | |
void | dereg () |
Дерегистрация источника в слое gemont. | |
Класс для работы со скалярными источниками данных.
|
inline |
Конструктор, который создает источник данных в остановленом состоянии. Для запуска источника данных необходимо вызвать метод start().
gemont_layer | Слой gemont_2 |
name | Имя источника данных. |
data_class | Имя класса данных. |
initial | Начальное значение. |
Перекрестные ссылки 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().
|
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. Создано системой 1.8.3.1 |