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

Структура Pub

издатель Подробнее...

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

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

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

 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


Методы

bool Publisher< string >::isSubscribed Subscriber< string > &  sub  )  const [inline, inherited]
 

Возвращает true, если переданный подписчик в настоящее время подписан.

См. определение в файле pubsub.hpp строка 107

00108       {
00109        return impl.isSubscribed(&sub);
00110       }

int Publisher< string >::send const string &  msg  )  [inherited]
 

Отправляет переданное сообщение всем подписанным подписчикам, т.е.

вызывается функция regularMsg() каждого из них. Если regularMsg() вернет false, то подписчик будет сразу же отписан -- именно поэтому send() не является const функцией. Возвращает количество подписчиков, получивших сообщение.

int Publisher< string >::subCount  )  const [inline, inherited]
 

Возвращает количество подписанных подписчиков.

См. определение в файле pubsub.hpp строка 115

00115 { return impl.subCount(); }

bool Publisher< string >::subscribe Subscriber< string > &  sub  )  [inherited]
 

Подписывает переданного подписчика (если он еще не был подписан) и передает ему сообщение о подписке, т.е.

вызывается его функция subscribedMsg(). Возвращает false, если он уже был подписан.

bool Publisher< string >::unsubscribe Subscriber< string > &  sub  )  [inherited]
 

Отменяет подписку переданного подписчика (если он был подписан) и передает ему сообщение о прекращении подписки, т.е.

вызывается его функция unsubscribedMsg(). Возвращает false, если подписчик не был подписан.


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