Класс so_4::sop::std_filter_t

Граф наследования:so_4::sop::std_filter_t:

so_4::sop::filter_t so_4::sop::std_filter_impl_t Полный список членов класса

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

Интерфейс фильтра, который разрешает обработку сообщений только некоторых глобальных агентов.

Фильтру должны быть указаны имена всех глобальных агентов, чьи сообщения разрешаются к обработке.

Объект, реализующий данный интерфейс должен быть создан функцией create_std_filter().

Примеры:

sample/filter/c1.cpp, sample/filter/c2.cpp и sample/high_traffic/client.cpp.


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

virtual filter_tclone () const =0
 Создание копии объекта-фильтра.
virtual bool is_enabled (const std::string &agent_name) const =0
 указанного глобального агента.
virtual void insert (const std::string &agent_name)=0
 Добавить имя агента в фильтр.
virtual void insert (const char **agent_names, size_t count)=0
 Добавить имена указанных агентов в фильтр.
virtual void erase (const std::string &agent_name)=0
 Изъять имя агента из фильтра.
virtual void erase (const char **agent_names, size_t count)=0
 Изъять имена указанных агентов из фильтра.


Методы

virtual filter_t* so_4::sop::std_filter_t::clone  )  const [pure virtual]
 

Создание копии объекта-фильтра.

Должен использоваться вместо оператора копирования.

Возвращает:
Указатель на динамически созданный объект, который должен быть уничтожен посредством оператора delete.

Замещает so_4::sop::filter_t.

Замещается в so_4::sop::std_filter_impl_t.

virtual void so_4::sop::std_filter_t::erase const char **  agent_names,
size_t  count
[pure virtual]
 

Изъять имена указанных агентов из фильтра.

Аргументы:
agent_names  Вектор указателей на имена агентов.
count  Количество элементов в векторе.

Замещается в so_4::sop::std_filter_impl_t.

virtual void so_4::sop::std_filter_t::insert const char **  agent_names,
size_t  count
[pure virtual]
 

Добавить имена указанных агентов в фильтр.

Аргументы:
agent_names  Вектор указателей на имена агентов.
count  Количество элементов в векторе.

Замещается в so_4::sop::std_filter_impl_t.

virtual bool so_4::sop::std_filter_t::is_enabled const std::string &  agent_name  )  const [pure virtual]
 

указанного глобального агента.

Возвращает:
true, если обработка разрешена. false в противном случае.

Замещает so_4::sop::filter_t.

Замещается в so_4::sop::std_filter_impl_t.


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