diff options
author | Shauren <shauren.trinity@gmail.com> | 2025-06-11 20:41:47 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2025-06-11 20:41:47 +0200 |
commit | dcb2857f38a51f0d8742614fa16d78ed9b4e014f (patch) | |
tree | 68943046cef424fe21062674619e4c59b92145a2 /src/server/database/Updater/UpdateFetcher.h | |
parent | 1ae7cdd512a28a973aaa087f4516baca1cae665b (diff) |
Core/Database: Update PCH content to include most commonly used headers
Diffstat (limited to 'src/server/database/Updater/UpdateFetcher.h')
-rw-r--r-- | src/server/database/Updater/UpdateFetcher.h | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/src/server/database/Updater/UpdateFetcher.h b/src/server/database/Updater/UpdateFetcher.h index 3accf8e3a92..324041ceaca 100644 --- a/src/server/database/Updater/UpdateFetcher.h +++ b/src/server/database/Updater/UpdateFetcher.h @@ -18,7 +18,7 @@ #ifndef UpdateFetcher_h__ #define UpdateFetcher_h__ -#include "Define.h" +#include "Common.h" #include "DatabaseEnvFwd.h" #include <functional> #include <set> @@ -87,17 +87,17 @@ private: uint64 const timestamp; - static inline State StateConvert(std::string const& state) + static inline State StateConvert(std::string_view const& state) { - return (state == "RELEASED") ? RELEASED : ARCHIVED; + return (state == "RELEASED"sv) ? RELEASED : ARCHIVED; } - static inline std::string StateConvert(State const state) + static inline std::string_view StateConvert(State const state) { - return (state == RELEASED) ? "RELEASED" : "ARCHIVED"; + return (state == RELEASED) ? "RELEASED"sv : "ARCHIVED"sv; } - std::string GetStateAsString() const + std::string_view GetStateAsString() const { return StateConvert(state); } @@ -109,7 +109,16 @@ private: struct PathCompare { - bool operator()(LocaleFileEntry const& left, LocaleFileEntry const& right) const; + static std::string MakeComparisonObject(LocaleFileEntry const& arg); + static std::string const& MakeComparisonObject(std::string const& arg) { return arg; } + + template<typename L, typename R> + bool operator()(L const& left, R const& right) const + { + return PathCompare::MakeComparisonObject(left) < PathCompare::MakeComparisonObject(right); + } + + using is_transparent = int; }; typedef std::set<LocaleFileEntry, PathCompare> LocaleFileStorage; |