#include <pubsub.hpp>
Открытые типы | |
typedef std::list< void * > | list_type |
определение типа для краткости | |
Открытые члены | |
bool | subscribe (void *sub) |
добавляет нового подписчика | |
bool | unsubscribe (void *sub) |
удаляет подписчика | |
bool | isSubscribed (void *sub) const |
отвечает был ли уже подписан | |
int | subCount () const |
возвращает количество подписчиков | |
Открытые атрибуты | |
list_type | subs |
список подписчиков |
Вынесена в отдельный класс для уменьшения количества кода, генерируемого компилятором по шаблону.
См. определение в файле pubsub.hpp строка 31
|
определение типа для краткости
См. определение в файле pubsub.hpp строка 33 |
|
отвечает был ли уже подписан
См. определение в файле pubsub.cpp строка 37 Перекрестные ссылки subs. Используется в subscribe().
|
|
возвращает количество подписчиков
См. определение в файле pubsub.hpp строка 47
00047 { return subs.size(); } |
|
добавляет нового подписчика
См. определение в файле pubsub.cpp строка 17 Перекрестные ссылки isSubscribed() и subs. Используется в Publisher< M >::subscribe().
00018 { 00019 if (isSubscribed(sub)) return 0; 00020 00021 subs.push_back(sub); 00022 return 1; 00023 } |
|
удаляет подписчика
См. определение в файле pubsub.cpp строка 25 Перекрестные ссылки subs. Используется в Publisher< M >::unsubscribe().
|
|
список подписчиков
См. определение в файле pubsub.hpp строка 35 Используется в isSubscribed(), Publisher< M >::send(), subscribe(), unsubscribe() и Publisher< M >::~Publisher(). |