PorygonLang/src/UserData/UserData.hpp

26 lines
553 B
C++
Raw Normal View History

2019-06-14 12:59:38 +00:00
#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