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 event
s (type-erased) because topic
treats everything as event
s.
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/include/illixr/switchboard.hpp