Титульная страница   Пространства имен   Иерархия классов   Алфавитный указатель   Классы   Файлы   Члены пространства имен   Члены классов   Члены файла  

Структура Sub

подписчик Подробнее...

Граф наследования:Sub:

Named Subscriber< string > Полный список членов класса

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

 Sub (const string &name)
virtual bool regularMsg (const Publisher< string > &pub, const string &msg)
 Данная функция может быть переопределена пользователем для обработки сообщений издателя, посылаемых им из send().

virtual void subscribedMsg (const Publisher< string > &pub)
 Данная функция может быть переопределена пользователем для получения сообщений о подписке.

virtual void unsubscribedMsg (const Publisher< string > &pub)
 Данная функция может быть переопределена пользователем для получения сообщений о прекращении подписки.


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

string name

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

подписчик

См. определение в файле psexample.cpp строка 40


Методы

virtual bool Sub::regularMsg const Publisher< string > &  pub,
const string &  msg
[inline, virtual]
 

Данная функция может быть переопределена пользователем для обработки сообщений издателя, посылаемых им из send().

Если она вернет false, то подписчик будет сразу же отписан (с вызовом unsubscribedMsg()). Объект-издатель передается по константной ссылке pub для предотвращения его изменения в процессе передачи сообщения подписчикам, т.к. это может привести к ошибкам. Все исключения, возбуженные regularMsg(), будут проигнорированы.

Переопределяет метод предка Subscriber< string >.

См. определение в файле psexample.cpp строка 43

00044        {
00045         printf("%s received %s from %s\n", name.c_str(), msg.c_str(),
00046           static_cast<const Pub&>(pub).name.c_str());
00047         return 1;
00048        }

virtual void Sub::subscribedMsg const Publisher< string > &  pub  )  [inline, virtual]
 

Данная функция может быть переопределена пользователем для получения сообщений о подписке.

Объект-издатель передается по константной ссылке pub для предотвращения его изменения в процессе передачи сообщения подписчикам, т.к. это может привести к ошибкам. Все исключения, возбуженные subscribedMsg(), будут проигнорированы.

Переопределяет метод предка Subscriber< string >.

См. определение в файле psexample.cpp строка 50

00051        {
00052         printf("%s received subscribedMsg from %s\n", name.c_str(), 
00053           static_cast<const Pub&>(pub).name.c_str());
00054        }

virtual void Sub::unsubscribedMsg const Publisher< string > &  pub  )  [inline, virtual]
 

Данная функция может быть переопределена пользователем для получения сообщений о прекращении подписки.

Объект-издатель передается по константной ссылке pub для предотвращения его изменения в процессе передачи сообщения подписчикам, т.к. это может привести к ошибкам. Все исключения, возбуженные unsubscribedMsg(), будут проигнорированы.

Переопределяет метод предка Subscriber< string >.

См. определение в файле psexample.cpp строка 56

00057        {
00058         printf("%s received unsubscribedMsg from %s\n", name.c_str(), 
00059           static_cast<const Pub&>(pub).name.c_str());
00060        }


Объявления и описания членов структуры находятся в файле:
Документация по ftext. Последние изменения: Sat Mar 20 17:58:16 2004. Создано системой doxygen1.3