Класс so_4::rt::comm::impl::channels_times_t

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

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

Ассоциативное хранилище идентификаторов коммуникационных каналов и времени получения последнего пакета из канала.

Начиная с:
v.4.2.4
Предназначен для хранения времени получения последнего SOP-пакета из каждого коммуникационного канала.

Когда агент-коммуникатор получает SOP-пакет, для канала сохраняется текущее время. Переодически агент-коммуникатор запрашивает два списка:


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

 channels_times_t ()
 Конструктор по-умолчанию.
void refresh_channel_time (const so_4::rt::comm_channel_t &channel)
 указанного канала.
void erase (const so_4::rt::comm_channel_t &channel)
 Уничтожить описание уже закрытого канала.
void clear ()
 Очистить текущее содержимое.
void find_expired_channels (channel_set_t &channels_to_close, channel_set_t &channels_to_ping) const
 ничего не поступало.

Закрытые данные

auto_ptr_3::obj_ptr_t< channels_times_impl_t > m_impl
 Детали реализации.


Методы

void so_4::rt::comm::impl::channels_times_t::erase const so_4::rt::comm_channel_t &  channel  ) 
 

Уничтожить описание уже закрытого канала.

Аргументы:
channel  Идентификатор закрытого канала.

void so_4::rt::comm::impl::channels_times_t::find_expired_channels channel_set_t channels_to_close,
channel_set_t channels_to_ping
const
 

ничего не поступало.

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

Аргументы:
channels_to_close  Приемник списка каналов, которые должны быть закрыты.
channels_to_ping  Приемник списка каналов, в которые должен быть отправлен ping-запрос.

void so_4::rt::comm::impl::channels_times_t::refresh_channel_time const so_4::rt::comm_channel_t &  channel  ) 
 

указанного канала.

Если описания этого канала еще не было (первый пакет из канала), то описание канала создается.

В качестве времени берется текущее время.


Документация по SObjectizer. Последние изменения: Thu Jan 12 10:52:52 2006. Создано системой  doxygen 1.4.6-NO
Hosted by uCoz