iw4x-client/src/Utils/InfoString.hpp
2018-12-17 15:34:28 +01:00

26 lines
513 B
C++

#pragma once
namespace Utils
{
class InfoString
{
public:
InfoString() {};
InfoString(const std::string& buffer) : InfoString() { this->parse(buffer); };
InfoString(const InfoString &obj) : keyValuePairs(obj.keyValuePairs) {};
void set(const std::string& key, const std::string& value);
std::string get(const std::string& key);
std::string build();
void dump();
json11::Json to_json();
private:
std::map<std::string, std::string> keyValuePairs;
void parse(std::string buffer);
};
}