namespace Buffer{ /// Converts a stats line to up, down, host, connector and conntime values. class Stats{ public: unsigned int up; unsigned int down; std::string host; std::string connector; unsigned int conntime; Stats(){ up = 0; down = 0; conntime = 0; } Stats(std::string s){ size_t f = s.find(' '); if (f != std::string::npos){ host = s.substr(0, f); s.erase(0, f+1); } f = s.find(' '); if (f != std::string::npos){ connector = s.substr(0, f); s.erase(0, f+1); } f = s.find(' '); if (f != std::string::npos){ conntime = atoi(s.substr(0, f).c_str()); s.erase(0, f+1); } f = s.find(' '); if (f != std::string::npos){ up = atoi(s.substr(0, f).c_str()); s.erase(0, f+1); down = atoi(s.c_str()); } } }; }