#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(). |
1.3