Skip to content

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/include/illixr/switchboard.hpp