#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
     | 
    
      
         
        |