minor frag store refactor

This commit is contained in:
Green Sky 2024-03-30 23:23:39 +01:00
parent 8b17ed195f
commit f22f523774
No known key found for this signature in database
4 changed files with 12 additions and 7 deletions

View File

@ -67,10 +67,6 @@ FragmentStore::FragmentStore(
registerSerializers();
}
FragmentHandle FragmentStore::fragmentHandle(FragmentID fid) {
return {_reg, fid};
}
std::vector<uint8_t> FragmentStore::generateNewUID(std::array<uint8_t, 16>& uuid_namespace) {
std::vector<uint8_t> new_uid(uuid_namespace.cbegin(), uuid_namespace.cend());
new_uid.resize(new_uid.size() + 16);

View File

@ -31,9 +31,6 @@ struct FragmentStore : public FragmentStoreI {
FragmentStore(void);
FragmentStore(std::array<uint8_t, 16> session_uuid_namespace);
// HACK: get access to the reg
FragmentHandle fragmentHandle(FragmentID fid);
// TODO: make the frags ref counted
// TODO: check for exising

View File

@ -2,6 +2,14 @@
#include <iostream>
FragmentRegistry& FragmentStoreI::registry(void) {
return _reg;
}
FragmentHandle FragmentStoreI::fragmentHandle(const FragmentID fid) {
return {_reg, fid};
}
void FragmentStoreI::throwEventConstruct(const FragmentID fid) {
std::cout << "FSI debug: event construct " << entt::to_integral(fid) << "\n";
dispatch(

View File

@ -52,8 +52,12 @@ struct FragmentStoreI : public FragmentStoreEventProviderI {
virtual ~FragmentStoreI(void) {}
FragmentRegistry& registry(void);
FragmentHandle fragmentHandle(const FragmentID fid);
void throwEventConstruct(const FragmentID fid);
void throwEventUpdate(const FragmentID fid);
// TODO
//void throwEventDestroy();
};