#include <pub.hpp>
Классы | |
struct | data_source_t |
Представление текущего значения источника данных. Подробнее... | |
struct | msg_tick |
Переодическое сообщение о необходимости ретрансляции очередной порции данных. Подробнее... | |
Открытые типы | |
typedef std::map< std::string, data_source_t > | data_source_map_t |
Тип карты описателей источников данных. | |
Открытые члены | |
a_retranslator_t (const std::string &self_name) | |
Основной конструктор. | |
virtual const char * | so_query_type () const |
virtual void | so_on_subscription () |
void | evt_start () |
Начало работы агента в системе. | |
void | evt_reg_data_source (const so_4::rt::event_data_t &data, const gemont_1::msg_reg_data_source *cmd) |
Обработка регистрации очередного источника информации. | |
void | evt_dereg_data_source (const so_4::rt::event_data_t &data, const gemont_1::msg_dereg_data_source *cmd) |
Обработка дерегистрации очередного источника информации. | |
void | evt_str_value (const so_4::rt::event_data_t &data, const gemont_1::msg_str_value *cmd) |
Обработка изменения значения строкового источника информации. | |
void | evt_uint_value (const so_4::rt::event_data_t &data, const gemont_1::msg_uint_value *cmd) |
Обработка изменения значения источника информации типа unsigned int. | |
void | evt_get_data_source_info (const so_4::rt::event_data_t &data) |
Необходимо передать список известных источников данных и их значений во внешнее приложение. | |
void | evt_tick () |
Наступило время отослать сообщения о текущих значениях источников данных. | |
Закрытые типы | |
typedef so_4::rt::agent_t | base_type_t |
Псевдоним базового типа. | |
Закрытые данные | |
data_source_map_t | m_data_sources |
Текущие источники данных. |
Ретрансляция значений источников информации осуществляется несколько раз в секунду с помощью сообщений открытого глобального агента. Если за время между ретрансляциями источник информации сменил свое значение более 3 раз, то ретранслируются три последних значения.
Подписывается на сообщение открытого глобального агента gemont_1::msg_get_data_source_info и передает в коммуникационный канал через который было получено сообщение накопленную информацию:
gemont_1::retranslator::a_retranslator_t::a_retranslator_t | ( | const std::string & | self_name | ) |
Основной конструктор.
self_name | Имя агента. |
void gemont_1::retranslator::a_retranslator_t::evt_dereg_data_source | ( | const so_4::rt::event_data_t & | data, | |
const gemont_1::msg_dereg_data_source * | cmd | |||
) |
Обработка дерегистрации очередного источника информации.
Перекрестные ссылки m_data_sources, gemont_1::msg_dereg_data_source::m_name, gemont_1::public_agent_name() и gemont_1::msg_dereg_data_source::send().
void gemont_1::retranslator::a_retranslator_t::evt_get_data_source_info | ( | const so_4::rt::event_data_t & | data | ) |
Необходимо передать список известных источников данных и их значений во внешнее приложение.
Перекрестные ссылки m_data_sources.
void gemont_1::retranslator::a_retranslator_t::evt_reg_data_source | ( | const so_4::rt::event_data_t & | data, | |
const gemont_1::msg_reg_data_source * | cmd | |||
) |
Обработка регистрации очередного источника информации.
Перекрестные ссылки gemont_1::msg_reg_data_source::m_data_class, m_data_sources, gemont_1::msg_reg_data_source::m_name, gemont_1::public_agent_name() и gemont_1::msg_reg_data_source::send().
void gemont_1::retranslator::a_retranslator_t::evt_start | ( | ) |
void gemont_1::retranslator::a_retranslator_t::evt_str_value | ( | const so_4::rt::event_data_t & | data, | |
const gemont_1::msg_str_value * | cmd | |||
) |
Обработка изменения значения строкового источника информации.
Перекрестные ссылки m_data_sources, gemont_1::msg_str_value::m_name и gemont_1::retranslator::value_holder_t::str.
void gemont_1::retranslator::a_retranslator_t::evt_tick | ( | ) |
Наступило время отослать сообщения о текущих значениях источников данных.
Перекрестные ссылки gemont_1::retranslator::all_actual_data_flusher() и m_data_sources.
void gemont_1::retranslator::a_retranslator_t::evt_uint_value | ( | const so_4::rt::event_data_t & | data, | |
const gemont_1::msg_uint_value * | cmd | |||
) |
Обработка изменения значения источника информации типа unsigned int.
Перекрестные ссылки m_data_sources, gemont_1::msg_uint_value::m_name и gemont_1::retranslator::value_holder_t::uint.
Документация по Generic MONitoring Tools v.1.4.0. Последние изменения: Mon Oct 20 16:21:28 2008. Создано системой 1.5.7.1 |