Class ILLIXR::switchboard::topic_subscription
ClassList > topic_subscription
Represents a single topic_subscription (callback and queue) More...
Public Functions
| Type | Name |
|---|---|
| void | enqueue (ptr< const event > && this_event) Tells the subscriber about this_event . |
| topic_subscription (const std::string & topic_name, plugin_id_t plugin_id, std::function< void(ptr< const event > &&, std::size_t)> callback, const std::shared_ptr< record_logger > & record_logger_) |
Detailed Description
This class treats everything as events (type-erased) because topic treats everything as events.
Each topic can have 0 or more topic_subscriptions.
Public Functions Documentation
function enqueue
Tells the subscriber about this_event .
inline void topic_subscription::enqueue (
ptr < const event > && this_event
)
Thread-safe
function topic_subscription
inline topic_subscription::topic_subscription (
const std::string & topic_name,
plugin_id_t plugin_id,
std::function< void( ptr < const event > &&, std::size_t)> callback,
const std::shared_ptr< record_logger > & record_logger_
)
The documentation for this class was generated from the following file /home/friedel/devel/ILLIXR/ILLIXR/include/illixr/switchboard.hpp