aboutsummaryrefslogtreecommitdiff
path: root/src/server/database/Updater/UpdateFetcher.h
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2025-06-11 20:41:47 +0200
committerShauren <shauren.trinity@gmail.com>2025-06-11 20:41:47 +0200
commitdcb2857f38a51f0d8742614fa16d78ed9b4e014f (patch)
tree68943046cef424fe21062674619e4c59b92145a2 /src/server/database/Updater/UpdateFetcher.h
parent1ae7cdd512a28a973aaa087f4516baca1cae665b (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.h23
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;