23class LifetimeRegistry {
27 ::ll::TypedStorage<1, 1, ::Scripting::ContextId> mContextId;
28 ::ll::TypedStorage<8, 8, ::Scripting::LifetimeRegistryReference&> mRegistryReference;
29 ::ll::TypedStorage<8, 64, ::Scripting::internal::TypeCache> mTypeCache;
30 ::ll::TypedStorage<8, 304, ::entt::basic_registry<::Scripting::ObjectHandleValue>> registry;
31 ::ll::TypedStorage<8, 16, ::Scripting::ObjectHandle> removingEntity;
32 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::Scripting::ILifetimeScopeListener>> mScopeListener;
33 ::ll::TypedStorage<8, 24, ::std::vector<::std::weak_ptr<::Scripting::ILifetimeObjectListener>>> mObjectListeners;
34 ::ll::TypedStorage<8, 128, ::Scripting::HandleCache> handleCache;
39 LifetimeRegistry& operator=(LifetimeRegistry
const&);
40 LifetimeRegistry(LifetimeRegistry
const&);
57 MCAPI
void destroyLifetimeScope(
bool expectAllDead);
61 MCAPI
void removeObjectListener(::std::shared_ptr<::Scripting::ILifetimeObjectListener> strongListener);
79 MCAPI ~LifetimeRegistry();