3 #ifndef XJMUSIC_ENTITY_UTILS_H
4 #define XJMUSIC_ENTITY_UTILS_H
10 #include <nlohmann/json.hpp>
29 static unsigned long long UNIQUE_ID_COUNTER = 0;
49 template<
typename A,
typename B>
50 static std::map<B, A>
reverseMap(
const std::map<A, B> &originalMap) {
52 for (
const auto &pair: originalMap) {
63 return std::chrono::duration_cast<std::chrono::milliseconds>(
64 std::chrono::system_clock::now().time_since_epoch()
nlohmann::json json
Definition: EntityUtils.h:14
Definition: EntityUtils.h:34
static std::string computeUniqueId()
Definition: EntityUtils.cpp:10
static long long currentTimeMillis()
Definition: EntityUtils.h:62
static void setIfNotNull(const json &json, const std::string &key, std::string &value)
Definition: EntityUtils.cpp:27
static void setRequired(const json &json, const std::string &key, UUID &value)
Definition: EntityUtils.cpp:16
static void setIfNotNull(const json &json, const std::string &key, long long &value)
static std::map< B, A > reverseMap(const std::map< A, B > &originalMap)
Definition: EntityUtils.h:50
virtual ~EntityUtils()=default
Definition: ActiveAudio.h:11
std::string UUID
Definition: EntityUtils.h:28