#pragma once #include #include struct Entry { std::string ip; std::string timestamp; std::string request; std::string status; std::string bytes; std::string referer; std::string os; std::string browser; }; class parsed_logs { private: Entry entry; std::vector logs; std::string url; public: parsed_logs(std::string url); void parse(const std::smatch& match); std::vector parse_file(std::string log_url); std::string get_ip(); std::string get_timestamp(); std::string get_request(); std::string get_status(); std::string get_bytes(); std::string get_referer(); std::string get_os(); std::string get_browser(); };