diff options
Diffstat (limited to 'battleNetApi/include')
| -rw-r--r-- | battleNetApi/include/apiUrl.hpp | 31 |
1 files changed, 17 insertions, 14 deletions
diff --git a/battleNetApi/include/apiUrl.hpp b/battleNetApi/include/apiUrl.hpp index 1360102..bc62d42 100644 --- a/battleNetApi/include/apiUrl.hpp +++ b/battleNetApi/include/apiUrl.hpp @@ -3,16 +3,18 @@ #include <string> #include <unordered_map> -namespace bnet { +namespace bnet +{ -class ApiUrl { +class ApiUrl +{ public: - ApiUrl(const std::string &iContentType, const std::string &iRegion); + ApiUrl(const std::string& iContentType, + const std::string& iRegion); - void setRegion(const std::string &iRegion); - void setLocale(const std::string &iLocale); - void setGameMode(const std::string &iGameMode); - void setPage(const std::string &iPage); + void setRegion(const std::string& iRegion); + void setLocale(const std::string& iLocale); + void setGameMode(const std::string& iGameMode); void setPage(uint64_t iPage); void setPageSize(uint64_t iPageSize); @@ -25,15 +27,16 @@ class ApiUrl { std::string text() const; private: - static constexpr std::string kLOCALE_KEY{"locale"}; - static constexpr std::string kGAME_MODE_KEY{"gameMode"}; - static constexpr std::string kPAGE_KEY{"page"}; - static constexpr std::string kPAGE_SIZE_KEY{"pageSize"}; + std::string_view kLOCALE_KEY{"locale"}; + std::string_view kGAME_MODE_KEY{"gameMode"}; + std::string_view kPAGE_KEY{"page"}; + std::string_view kPAGE_SIZE_KEY{"pageSize"}; std::string mContentType; std::string mRegion; - std::unordered_map<std::string, std::string> aParameters; + std::unordered_map<std::string_view, std::string> aParameters; - void setValue(const std::string &iKey, const std::string &iValue); - bool hasValue(const std::string &iKey) const; + void setValue(std::string_view iKey, + const std::string& iValue); + bool hasValue(std::string_view iKey) const; }; }; // namespace bnet |
