Work on making userdata work through extern C entry points
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -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();
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user