#include <pub.hpp>
Открытые члены | |
abstract_data_source_t (const std::string &name, const std::string &data_class) | |
Инициализирующий конструктор. | |
virtual void | start ()=0 |
Начать работу источника данных. | |
virtual void | stop ()=0 |
Завершить работу источника данных. | |
const std::string & | name () const |
Имя источника данных. | |
const std::string & | data_class () const |
Тип источника данных. | |
Закрытые данные | |
std::string | m_name |
Имя источника данных. | |
std::string | m_data_class |
Имя типа источника данных. |
Источник данных не обязательно является свойством агента.
Если источник данных является свойством агента (т.е. производен еще и от so_4::rt::agent_traits_t), то это предполагает, что источник данных будет существовать столько же, сколько существует агент. Например, в виде атрибута этого агента. Если же требуется создать "временный" источник данных, время жизни которого заведомо меньше времени жизни агента, то такой источник данных нельзя добавлять в список свойств агента (т.к. его нельзя будет затем оттуда извлечь). В этих случаях необходимо воспользоваться классом temporary_sources_t.
Источник данных, являющийся свойством агента, автоматически инициализируется и деинициализируется в методах agent_traits_t::init и agent_traits_t::deinit.
Если источник данных не является свойством агента (т.н. чистый источник данных), то за время жизни источника данных должен отвечать создатель источника данных. Так же создатель источника данных должен сам определять моменты инициализации и деинициализации источника данных. Т.е. вручную вызывать методы abstract_data_source_t::start и abstract_data_source_t::stop.
gemont_1::abstract_data_source_t::abstract_data_source_t | ( | const std::string & | name, | |
const std::string & | data_class | |||
) |
Инициализирующий конструктор.
name | Имя источника данных. |
data_class | Начальное значение. |
virtual void gemont_1::abstract_data_source_t::start | ( | ) | [pure virtual] |
Начать работу источника данных.
После того, как источник данных стартовал, все изменения значения источника данных будут отсылаться во внешний мир.
Замещается в gemont_1::scalar_data_source_t< T >.
virtual void gemont_1::abstract_data_source_t::stop | ( | ) | [pure virtual] |
Завершить работу источника данных.
Изменения, внесенные в источник данных после останова, во внешний мир не рассылаются.
Замещается в gemont_1::scalar_data_source_t< T >.
Документация по Generic MONitoring Tools v.1.4.0. Последние изменения: Mon Oct 20 16:21:28 2008. Создано системой 1.5.7.1 |