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(); 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> FragmentStore::generateNewUID(std::array<uint8_t, 16>& uuid_namespace) {
std::vector<uint8_t> new_uid(uuid_namespace.cbegin(), uuid_namespace.cend()); std::vector<uint8_t> new_uid(uuid_namespace.cbegin(), uuid_namespace.cend());
new_uid.resize(new_uid.size() + 16); new_uid.resize(new_uid.size() + 16);

View File

@ -31,9 +31,6 @@ struct FragmentStore : public FragmentStoreI {
FragmentStore(void); FragmentStore(void);
FragmentStore(std::array<uint8_t, 16> session_uuid_namespace); 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: make the frags ref counted
// TODO: check for exising // TODO: check for exising

View File

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

View File

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