ifw  0.0.1-dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Response.hpp
Go to the documentation of this file.
1 
5 #ifndef IFW_CTD_MPTK_RESPONSE_HPP_
6 #define IFW_CTD_MPTK_RESPONSE_HPP_
7 
8 #include <string>
9 
10 #include "rad/Logger.hpp"
11 
12 #include "ctd/mptk/Message.hpp"
13 
14 
15 namespace ctd {
16 namespace mptk {
17 
19 class Response {
20 public:
21  Response();
22 
23  Response(const Response& source);
24 
31  Response(const Message& message,
32  const std::string& response_code,
33  const std::string& response_data);
34 
35  ~Response();
36 
38  const Message& GetMessage() const;
39 
41  const std::string& Code() const;
42 
44  const std::string& Data() const;
45 
47  std::string Print(const uint16_t truncate = 128) const;
48 
50 
51 protected:
53  std::string m_response_code;
54  std::string m_response_data;
55 
56 private:
57  void _Copy(const Response& source);
58 
59 };
60 
61 } // namespace mptk
62 } // namespace ctd
63 
64 #endif // IFW_CTD_MPTK_RESPONSE_HPP_
Response & operator=(const Response &source)
Definition: Response.cpp:54
IFW CTD Multiprocessing Toolkit Message class.
Definition: Message.hpp:17
std::string Print(const uint16_t truncate=128) const
Generate ASCII output providing a status of the object.
Definition: Response.cpp:36
ctd::mptk::Message m_message
Definition: Response.hpp:52
const Message & GetMessage() const
Get reference to original message object (for which the response was sent).
Definition: Response.cpp:61
Response()
Definition: Response.cpp:12
source
Definition: radgen_tool.py:35
const std::string & Code() const
Return application specific response code.
Definition: Response.cpp:67
std::string m_response_data
Definition: Response.hpp:54
std::string m_response_code
Definition: Response.hpp:53
~Response()
Definition: Response.cpp:32
const std::string & Data() const
Return response data (payload).
Definition: Response.cpp:73