Implements basics for UserData

This commit is contained in:
2019-06-14 14:59:38 +02:00
parent 831dbe6917
commit 996b5be496
14 changed files with 232 additions and 1 deletions

25
src/UserData/UserData.hpp Normal file
View File

@@ -0,0 +1,25 @@
#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