rad 6.2.0
Loading...
Searching...
No Matches
msgRequest.hpp
Go to the documentation of this file.
1
9#ifndef RAD_MSG_REQUEST_HPP
10#define RAD_MSG_REQUEST_HPP
11
12#include <rad/logger.hpp>
13
14#include <string>
15
16namespace rad {
17
21template <typename TYPE>
23 public:
24 using payload_t = TYPE;
25
27 MsgRequest(const std::string& orig_id, const TYPE& pb);
29
30 virtual ~MsgRequest();
31
33
34 const std::string& GetOriginatorId() const;
35 const TYPE& GetProtoBuffer() const;
36
37 void SetOriginatorId(const std::string& id);
38 void SetProtoBuffer(const TYPE& pb);
39
40 private:
41 std::string m_originator_id;
42 TYPE m_proto_buffer;
43};
44
45template <typename TYPE>
49
50template <typename TYPE>
51MsgRequest<TYPE>::MsgRequest(const std::string& orig_id, const TYPE& pb)
52 : m_originator_id(orig_id), m_proto_buffer(pb) {
54}
55
56template <typename TYPE>
58 : m_originator_id(r.GetOriginatorId()), m_proto_buffer(r.GetProtoBuffer()) {
60}
61
62template <typename TYPE>
66
67template <typename TYPE>
70 if (&r != this) {
71 m_originator_id = r.GetOriginatorId();
72 m_proto_buffer = r.GetProtoBuffer();
73 }
74 return *this;
75}
76
77template <typename TYPE>
78const std::string& MsgRequest<TYPE>::GetOriginatorId() const {
80 return m_originator_id;
81}
82
83template <typename TYPE>
86 return m_proto_buffer;
87}
88
89template <typename TYPE>
90void MsgRequest<TYPE>::SetOriginatorId(const std::string& id) {
92 m_originator_id = id;
93}
94
95template <typename TYPE>
98 m_proto_buffer = pb;
99}
100
101} // namespace rad
102
103#endif // RAD_MSG_REQUEST_HPP
Definition msgRequest.hpp:22
const std::string & GetOriginatorId() const
Definition msgRequest.hpp:78
MsgRequest(const std::string &orig_id, const TYPE &pb)
Definition msgRequest.hpp:51
const MsgRequest< TYPE > & operator=(const MsgRequest< TYPE > &r)
Definition msgRequest.hpp:68
MsgRequest()
Definition msgRequest.hpp:46
void SetOriginatorId(const std::string &id)
Definition msgRequest.hpp:90
const TYPE & GetProtoBuffer() const
Definition msgRequest.hpp:84
TYPE payload_t
Definition msgRequest.hpp:24
void SetProtoBuffer(const TYPE &pb)
Definition msgRequest.hpp:96
MsgRequest(const MsgRequest< TYPE > &r)
Definition msgRequest.hpp:57
virtual ~MsgRequest()
Definition msgRequest.hpp:63
Logger class.
#define RAD_TRACE(logger)
Definition logger.hpp:21
Definition actionsApp.cpp:23
log4cplus::Logger & GetLogger()
Definition logger.cpp:72