Added namespaces to most classes, general cleanup
Some checks failed
continuous-integration/drone/push Build is failing
Some checks failed
continuous-integration/drone/push Build is failing
This commit is contained in:
@@ -5,26 +5,28 @@
|
||||
#include <unordered_map>
|
||||
#include "UserData.hpp"
|
||||
|
||||
class UserDataStorage {
|
||||
class _internalDataStorage{
|
||||
namespace Porygon::UserData {
|
||||
class UserDataStorage {
|
||||
class _internalDataStorage {
|
||||
public:
|
||||
std::unordered_map<uint32_t, shared_ptr<UserData>> _userData;
|
||||
};
|
||||
|
||||
static _internalDataStorage _internal;
|
||||
|
||||
public:
|
||||
std::unordered_map<uint32_t, shared_ptr<UserData>> _userData;
|
||||
static void RegisterType(uint32_t i, UserData *ud) {
|
||||
UserDataStorage::_internal._userData.insert({i, shared_ptr<UserData>(ud)});
|
||||
}
|
||||
|
||||
static bool HasUserDataType(uint32_t i) {
|
||||
return UserDataStorage::_internal._userData.find(i) != UserDataStorage::_internal._userData.end();
|
||||
}
|
||||
|
||||
static shared_ptr<UserData> GetUserDataType(uint32_t i) {
|
||||
return UserDataStorage::_internal._userData[i];
|
||||
}
|
||||
};
|
||||
static _internalDataStorage _internal;
|
||||
|
||||
public:
|
||||
static void RegisterType(uint32_t i, UserData* ud){
|
||||
UserDataStorage::_internal._userData.insert({i, shared_ptr<UserData>(ud)});
|
||||
}
|
||||
|
||||
static bool HasUserDataType(uint32_t i){
|
||||
return UserDataStorage::_internal._userData.find(i) != UserDataStorage::_internal._userData.end();
|
||||
}
|
||||
|
||||
static shared_ptr<UserData> GetUserDataType(uint32_t i){
|
||||
return UserDataStorage::_internal._userData[i];
|
||||
}
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
#endif //PORYGONLANG_USERDATASTORAGE_HPP
|
||||
|
||||
Reference in New Issue
Block a user