TSDuck v3.46-4806
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 handler may safely copy the shared pointer, the pointed message will not be modified by teh ReactiveMessageQueue. 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: