Граф наследования:Pub:
Открытые члены | |
Pub (const string &name) | |
Открытые атрибуты | |
string | name |
Закрытые члены | |
bool | subscribe (Subscriber< string > &sub) |
Подписывает переданного подписчика (если он еще не был подписан) и передает ему сообщение о подписке, т.е. | |
bool | unsubscribe (Subscriber< string > &sub) |
Отменяет подписку переданного подписчика (если он был подписан) и передает ему сообщение о прекращении подписки, т.е. | |
bool | isSubscribed (Subscriber< string > &sub) const |
Возвращает true, если переданный подписчик в настоящее время подписан. | |
int | subCount () const |
Возвращает количество подписанных подписчиков. | |
int | send (const string &msg) |
Отправляет переданное сообщение всем подписанным подписчикам, т.е. |
См. определение в файле psexample.cpp строка 35
|
Возвращает true, если переданный подписчик в настоящее время подписан.
См. определение в файле pubsub.hpp строка 107
00108 {
00109 return impl.isSubscribed(&sub);
00110 }
|
|
Отправляет переданное сообщение всем подписанным подписчикам, т.е. вызывается функция regularMsg() каждого из них. Если regularMsg() вернет false, то подписчик будет сразу же отписан -- именно поэтому send() не является const функцией. Возвращает количество подписчиков, получивших сообщение. |
|
Возвращает количество подписанных подписчиков.
См. определение в файле pubsub.hpp строка 115
00115 { return impl.subCount(); }
|
|
Подписывает переданного подписчика (если он еще не был подписан) и передает ему сообщение о подписке, т.е. вызывается его функция subscribedMsg(). Возвращает false, если он уже был подписан. |
|
Отменяет подписку переданного подписчика (если он был подписан) и передает ему сообщение о прекращении подписки, т.е. вызывается его функция unsubscribedMsg(). Возвращает false, если подписчик не был подписан. |