Класс gemont_1::agent_state_data_source_t

Источник мониторинговых данных в виде имени состояния агента. Подробнее...

#include <pub.hpp>

Граф наследования:gemont_1::agent_state_data_source_t:

gemont_1::scalar_data_source_as_trait_t< T > gemont_1::scalar_data_source_t< T > gemont_1::abstract_data_source_t

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

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

 agent_state_data_source_t (const std::string &name, const std::string &data_class)
 Основной конструктор.
Реализация унаследованных методов.
virtual void init (so_4::rt::agent_t &agent)
virtual void stored (so_4::rt::agent_t &agent)
virtual void changed (so_4::rt::agent_t &agent, const std::string &state_name)


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

Источник мониторинговых данных в виде имени состояния агента.

Начиная с:
v.1.0.2
Являясь слушателем состояний агента при каждом изменении состояния агента инициирует отсылку сообщения с именем нового состояния агента в качестве строкового значения.

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

gemont_1::agent_state_data_source_t::agent_state_data_source_t ( const std::string &  name,
const std::string &  data_class 
)

Основной конструктор.

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


Методы

void gemont_1::agent_state_data_source_t::changed ( so_4::rt::agent_t &  agent,
const std::string &  state_name 
) [virtual]

Устанавливает имя состояния агента как свое текущее значение.

Используется в stored().

void gemont_1::agent_state_data_source_t::init ( so_4::rt::agent_t &  agent  )  [virtual]

Обращается к методу базового класса, затем устанавливает себя как слушателя состояний указанного агента.

Переопределяет метод предка gemont_1::scalar_data_source_as_trait_t< T >.

void gemont_1::agent_state_data_source_t::stored ( so_4::rt::agent_t &  agent  )  [virtual]

Определяет имя состояния агента и устанавливает его как свое текущее значение.

Перекрестные ссылки changed().


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

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