Work on making userdata work through extern C entry points
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2019-06-14 22:21:33 +02:00
parent 2c313791d9
commit 7c345d85e8
22 changed files with 128 additions and 51 deletions

View File

@@ -6,19 +6,27 @@
#include "UserDataField.hpp"
class UserData {
std::unordered_map<int, UserDataField*> _fields;
std::unordered_map<uint32_t, UserDataField*> _fields;
public:
explicit UserData(std::unordered_map<int, UserDataField*> fields){
explicit UserData(std::unordered_map<uint32_t, UserDataField*> fields){
_fields = std::move(fields);
}
bool ContainsField(int fieldId){
bool ContainsField(uint32_t fieldId){
return _fields.find(fieldId) != _fields.end();
}
UserDataField* GetField(int fieldId){
UserDataField* GetField(uint32_t fieldId){
return _fields[fieldId];
}
void CreateField(uint32_t fieldId, UserDataField* field){
_fields.insert({fieldId, field});
}
int32_t GetFieldCount(){
return _fields.size();
}
};