Шаблон класса gemont_1::scalar_data_source_as_trait_t< T >

Шаблон для скалярных источников данных, которые являются так же и свойствами агентов. Подробнее...

#include <pub.hpp>

Граф наследования:gemont_1::scalar_data_source_as_trait_t< T >:

gemont_1::scalar_data_source_t< T > gemont_1::abstract_data_source_t gemont_1::agent_state_data_source_t

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

Открытые типы

typedef scalar_data_source_t< T > base_type_t
 Псевдоним для базового типа.

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

 scalar_data_source_as_trait_t (const std::string &name, const std::string &data_class, const T &initial)
Реализация унаследованных методов.
Регистрирует источник данных.

virtual void init (so_4::rt::agent_t &)
virtual void deinit (so_4::rt::agent_t &agent)
 Дерегистрирует источник данных.


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

template<class T>
class gemont_1::scalar_data_source_as_trait_t< T >

Шаблон для скалярных источников данных, которые являются так же и свойствами агентов.

Начиная с:
v.1.0.9
Типичным сценарием использования таких источников данных является:

В этом сценарии у источника данных не нужно вызывать методы abstract_data_source_t::start() и abstract_data_source_t::stop(): они автоматически будут вызваны в методах init() и deinit().

Заметки:
Источник данных, который является свойством агента, живет столько же, сколько агент. Если требудется создавать источники данных-свойства агентов, время жизни которых меньше времени жизни агента, то следует использовать класс temporary_sources_t, либо использовать источники данных, которые не являются свойствами агента.
Примеры:

snapshot/main.cpp и sysconf/main.cpp.


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

template<class T >
gemont_1::scalar_data_source_as_trait_t< T >::scalar_data_source_as_trait_t ( const std::string &  name,
const std::string &  data_class,
const T &  initial 
) [inline]

Конструктор, который создает источник данных в остановленом состоянии. Источник данных стартует автоматически в методе init() и останавливается в методе deinit().

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


Методы

template<class T >
virtual void gemont_1::scalar_data_source_as_trait_t< T >::init ( so_4::rt::agent_t &   )  [inline, virtual]

Так же сразу отсылается текущее значение.

Переопределяется в gemont_1::agent_state_data_source_t.


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

Документация по Generic MONitoring Tools v.1.4.0. Последние изменения: Mon Oct 20 16:21:28 2008. Создано системой  doxygen1.5.7.1 Intervale SourceForge.net Logo