lintel 0.2.0
Loading...
Searching...
No Matches
Public Member Functions | List of all members
lintel::Message Class Reference

#include <Message.h>

Public Member Functions

 Message (const std::string &receiver, const std::string &sender)
 
 Message ()=default
 
const char * receiverOf () const
 
const char * senderOf () const
 
std::chrono::time_point< std::chrono::system_clock > sendTimeOf () const
 
template<typename T >
void assign (T content)
 
template<typename T >
T as ()
 

Detailed Description

abstract Message class for interprocess communication via MessageQueue

Constructor & Destructor Documentation

◆ Message() [1/2]

lintel::Message::Message ( const std::string &  receiver,
const std::string &  sender 
)

constructor

Parameters
receivermessage queue name
sendermessage queue name

◆ Message() [2/2]

lintel::Message::Message ( )
default

default constructor

Member Function Documentation

◆ as()

template<typename T >
T lintel::Message::as ( )
inline

convert m_content again the mentioned class

Template Parameters
Tclass
Returns
converted class

◆ assign()

template<typename T >
void lintel::Message::assign ( T  content)
inline

assign an class T to the reserved content space. Warning: class T isn't allowed to have dynamic allocation storage which is currently not checked during compiletime. Also note, that the maximum size is the sizeof m_content array.

Template Parameters
Tclass
Parameters
contentobject which gets castet to char* and copy to m_content

◆ receiverOf()

const char * lintel::Message::receiverOf ( ) const
Returns
receiver message queue

◆ senderOf()

const char * lintel::Message::senderOf ( ) const
Returns
sender message queue

◆ sendTimeOf()

std::chrono::time_point< std::chrono::system_clock > lintel::Message::sendTimeOf ( ) const
Returns
returns send time

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