Структура so_4::rt::comm::msg_set_filter

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

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

Сообщение на установление фильтра для канала.

Начиная с:
v.4.2.3
Отсылается либо при получении SOP-пакета filter_info, либо после успешного установления соединения с серверным узлом, либо после смены фильтра в конкретном коммуникационном агенте.


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

enum  { send_filter_to_channel, receive_filter_from_channel }

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

 msg_set_filter ()
 Конструктор по-умолчанию.
 msg_set_filter (int send_receive_flag, const comm_channel_t &channel, const so_4::sop::filter_t &filter)
 Инициализирующий конструктор.

Открытые статические члены

static bool check (const msg_set_filter *msg)
 Проверка сообщения.

Открытые атрибуты

int m_send_receive_flag
 Откуда поступил фильтр.
comm_channel_t m_channel
 Коммуникационный канал, связанный с фильтром.
auto_ptr_3::obj_ptr_t< so_4::sop::filter_tm_filter
 Сам фильтр.


Перечисления

anonymous enum
 

Элементы перечислений:
send_filter_to_channel  коммуникационный канал SOP-пакет filter_info.
receive_filter_from_channel  фильтр был получен по SOP из канала.


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

so_4::rt::comm::msg_set_filter::msg_set_filter  ) 
 

Конструктор по-умолчанию.

Формирует объект, который будет отвергнут функцией check(), т.к. нет реального фильтра.

so_4::rt::comm::msg_set_filter::msg_set_filter int  send_receive_flag,
const comm_channel_t &  channel,
const so_4::sop::filter_t filter
 

Инициализирующий конструктор.

Аргументы:
send_receive_flag  Откуда поступил фильтр.
channel  Коммуникационный канал для фильтра.
filter  Сам фильтр. В сообщении будет сохранена копия фильтра, полученная методом so_4::sop::filter_t::clone().


Методы

bool so_4::rt::comm::msg_set_filter::check const msg_set_filter msg  )  [static]
 

Проверка сообщения.

Фильтр должен быть определен.


Данные класса

int so_4::rt::comm::msg_set_filter::m_send_receive_flag
 

Откуда поступил фильтр.

Может принимать значения send_filter_to_channel, receive_filter_from_channel.


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