Stores publisher and subscriber lists to a uniquely string identified topic. More...
#include <topic.hpp>
Public Types | |
| typedef std::set< SigSlot< Data > * > | Subscribers |
| A list of subscribers (slots) to a given topic. More... | |
Public Member Functions | |
| void | addPublisher (SigSlot< Data > *sigslot) |
| Add a publisher. More... | |
| void | addSubscriber (SigSlot< Data > *sigslot) |
| Add a subscriber. More... | |
| void | disconnect (SigSlot< Data > *sigslot) |
| Disconnect a sigslot. More... | |
| bool | empty () const |
| Checks to see if there is no publishers/subscribers. More... | |
| const Subscribers * | subscribers () const |
| List of subscribers (listeners) to a topic. More... | |
| Topic (const std::string &name) | |
| Uniquely construct with the specified name. More... | |
Private Attributes | |
| std::string | topic_name |
| std::set< SigSlot< Data > * > | topic_publishers |
| std::set< SigSlot< Data > * > | topic_subscribers |
Friends | |
| template<typename OutputStream , typename TopicData > | |
| OutputStream & | operator<< (OutputStream &ostream, const Topic< TopicData > &topic) |
Stores publisher and subscriber lists to a uniquely string identified topic.
This is not for direct use, its the storage container for the sigslots manager.
| typedef std::set<SigSlot<Data>*> ecl::Topic< Data >::Subscribers |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
friend |
|
private |
|
private |
|
private |