17 #ifndef SCIP2_RESPONSE_PARAMETERS_H 18 #define SCIP2_RESPONSE_PARAMETERS_H 20 #include <boost/asio.hpp> 34 using Callback = boost::function<void(
35 const boost::posix_time::ptime&,
38 const std::map<std::string, std::string>&)>;
46 const boost::posix_time::ptime& time_read,
47 const std::string& echo_back,
48 const std::string& status,
51 std::map<std::string, std::string> params;
55 cb_(time_read, echo_back, status, params);
59 while (std::getline(stream, line))
78 cb_(time_read, echo_back, status, params);
91 return std::string(
"PP");
100 return std::string(
"VV");
109 return std::string(
"II");
115 #endif // SCIP2_RESPONSE_PARAMETERS_H
std::string getCommandCode() const
void registerCallback(Callback cb)
virtual std::string getCommandCode() const =0
boost::function< void(const boost::posix_time::ptime &, const std::string &, const std::string &, const std::map< std::string, std::string > &)> Callback
void operator()(const boost::posix_time::ptime &time_read, const std::string &echo_back, const std::string &status, std::istream &stream)
std::string getCommandCode() const
static ParsedParam parseParamLine(const std::string &line)
std::string getCommandCode() const