TSDuck v3.45-4766
MPEG Transport Stream Toolkit
Loading...
Searching...
No Matches
ts::ReactiveMessageQueueHandlerInterface< MSG > Class Template Referenceabstract

Interface class for reactive message queue handlers. More...

#include <tsReactiveMessageQueueHandlerInterface.h>

Public Member Functions

virtual void handleDequeuedMessage (ReactiveMessageQueue< MSG > &queue, MessageQueue< MSG >::MessagePtr &msg, const ObjectPtr &user_data)=0
 Handle a dequeued message from a message queue.
 

Detailed Description

template<typename MSG>
class ts::ReactiveMessageQueueHandlerInterface< MSG >

Interface class for reactive message queue handlers.

Template Parameters
MSGThe type of the messages to exchange.

Member Function Documentation

◆ handleDequeuedMessage()

template<typename MSG >
virtual void ts::ReactiveMessageQueueHandlerInterface< MSG >::handleDequeuedMessage ( ReactiveMessageQueue< MSG > &  queue,
MessageQueue< MSG >::MessagePtr &  msg,
const ObjectPtr user_data 
)
pure virtual

Handle a dequeued message from a message queue.

Parameters
[in,out]queueMessage queue for which the handler is invoked.
[in,out]msgA shared pointer to the dequeued message. The pointer is null if the enqueued message was a null pointer.
[in]user_dataApplication-specific shared pointer which was passed by the application.

The documentation for this class was generated from the following file: