Граф наследования:Sub:
Открытые члены | |
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
|
Данная функция может быть переопределена пользователем для обработки сообщений издателя, посылаемых им из 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 } |
|
Данная функция может быть переопределена пользователем для получения сообщений о подписке. Объект-издатель передается по константной ссылке 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 }
|
|
Данная функция может быть переопределена пользователем для получения сообщений о прекращении подписки. Объект-издатель передается по константной ссылке 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 }
|