HiveMind
Public Member Functions | Private Member Functions | Private Attributes | List of all members
MessageDispatcherTask Class Reference
Inheritance diagram for MessageDispatcherTask:
Inheritance graph
Collaboration diagram for MessageDispatcherTask:
Collaboration graph

Public Member Functions

 MessageDispatcherTask (const char *taskName, UBaseType_t priority, ICommInterface *stream, ICircularQueue< MessageDTO > &streamQueue)
 
 ~MessageDispatcherTask () override=default
 
void setStream (ICommInterface *stream)
 

Private Member Functions

void task () override
 

Private Attributes

ICommInterfacem_stream
 
ICircularQueue< MessageDTO > & m_streamQueue
 
ILoggerm_logger
 

Constructor & Destructor Documentation

◆ MessageDispatcherTask()

MessageDispatcherTask::MessageDispatcherTask ( const char *  taskName,
UBaseType_t  priority,
ICommInterface stream,
ICircularQueue< MessageDTO > &  streamQueue 
)
inline

◆ ~MessageDispatcherTask()

MessageDispatcherTask::~MessageDispatcherTask ( )
overridedefault

Member Function Documentation

◆ setStream()

void MessageDispatcherTask::setStream ( ICommInterface stream)
inline
Here is the caller graph for this function:

◆ task()

void MessageDispatcherTask::task ( )
inlineoverrideprivate
Here is the call graph for this function:

Member Data Documentation

◆ m_logger

ILogger& MessageDispatcherTask::m_logger
private

◆ m_stream

ICommInterface* MessageDispatcherTask::m_stream
private

◆ m_streamQueue

ICircularQueue<MessageDTO>& MessageDispatcherTask::m_streamQueue
private

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