5 #ifndef IFW_CTD_MPTK_MESSAGE_HPP_
6 #define IFW_CTD_MPTK_MESSAGE_HPP_
10 #include "rad/Logger.hpp"
25 Message(
const std::string& command,
26 const uint8_t priority,
27 const std::string& sender_thread_id,
28 const std::string& receiver_thread_id,
29 const std::string&
m_data);
34 const std::string&
Command()
const;
46 const std::string&
Data()
const;
52 std::string
Print(
const uint16_t truncate = 128)
const;
72 #endif // IFW_CTD_MPTK_MESSAGE_HPP_
const std::string & ReceiverThreadId() const
Return receiver Thread ID.
Definition: Message.cpp:83
uint8_t Priority() const
Return priotity of message (message queue priority).
Definition: Message.cpp:71
void SetReceptionTime(const double timestamp)
Set the time of receiving the message from the Message Bus.
Definition: Message.cpp:109
double m_submission_time
Definition: Message.hpp:62
uint8_t m_priority
Definition: Message.hpp:58
double m_reception_time
Definition: Message.hpp:63
const std::string & Data() const
Return data (payload) of message.
Definition: Message.cpp:89
Message & operator=(const Message &source)
Definition: Message.cpp:46
const std::string & Command() const
Return name of command in object.
Definition: Message.cpp:65
Message()
Definition: Message.cpp:19
std::string m_command
Definition: Message.hpp:57
std::string m_receiver_thread_id
Definition: Message.hpp:60
std::string Print(const uint16_t truncate=128) const
Generate ASCII output providing a status of the object.
Definition: Message.cpp:95
std::string m_sender_thread_id
Definition: Message.hpp:59
std::string m_data
Definition: Message.hpp:61
~Message()
Definition: Message.cpp:42
const std::string & SenderThreadId() const
Return sender Thread ID.
Definition: Message.cpp:77