Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef SCIP2_RESPONSE_QUIT_H
00018 #define SCIP2_RESPONSE_QUIT_H
00019
00020 #include <boost/asio.hpp>
00021
00022 #include <string>
00023 #include <map>
00024
00025 #include <scip2/response/abstract.h>
00026
00027 namespace scip2
00028 {
00029 class ResponseQT : public Response
00030 {
00031 public:
00032 using Callback = boost::function<void(
00033 const boost::posix_time::ptime &,
00034 const std::string &,
00035 const std::string &)>;
00036
00037 protected:
00038 Callback cb_;
00039
00040 public:
00041 std::string getCommandCode() const
00042 {
00043 return std::string("QT");
00044 }
00045 void operator()(
00046 const boost::posix_time::ptime &time_read,
00047 const std::string &echo_back,
00048 const std::string &status,
00049 std::istream &stream)
00050 {
00051 if (cb_)
00052 cb_(time_read, echo_back, status);
00053 }
00054 void registerCallback(Callback cb)
00055 {
00056 cb_ = cb;
00057 }
00058 };
00059
00060 }
00061
00062 #endif // SCIP2_RESPONSE_QUIT_H