26 lines
553 B
C++
26 lines
553 B
C++
|
#ifndef PORYGONLANG_USERDATA_HPP
|
||
|
#define PORYGONLANG_USERDATA_HPP
|
||
|
|
||
|
#include <utility>
|
||
|
#include <unordered_map>
|
||
|
#include "UserDataField.hpp"
|
||
|
|
||
|
class UserData {
|
||
|
std::unordered_map<int, UserDataField*> _fields;
|
||
|
public:
|
||
|
explicit UserData(std::unordered_map<int, UserDataField*> fields){
|
||
|
_fields = std::move(fields);
|
||
|
}
|
||
|
|
||
|
bool ContainsField(int fieldId){
|
||
|
return _fields.find(fieldId) != _fields.end();
|
||
|
}
|
||
|
|
||
|
UserDataField* GetField(int fieldId){
|
||
|
return _fields[fieldId];
|
||
|
}
|
||
|
};
|
||
|
|
||
|
|
||
|
#endif //PORYGONLANG_USERDATA_HPP
|