LeviLamina
Loading...
Searching...
No Matches
Scripting::LifetimeRegistry Class Reference

Public Member Functions

LifetimeRegistry & operator= (LifetimeRegistry const &)
 LifetimeRegistry (LifetimeRegistry const &)
MCAPI LifetimeRegistry (::Scripting::ContextId contextId, ::Scripting::LifetimeRegistryReference &registryRef)
MCAPI::Scripting::ObjectHandle _createBaseObject (::Scripting::internal::BaseScriptComponent &&baseScriptComp)
MCAPI void _destroyObject (::Scripting::ObjectHandle handle, ::Scripting::internal::BaseScriptComponent &baseScriptComp)
MCAPI bool _doTypesMatch (::Scripting::ObjectHandle handle, ::entt::meta_type const &expectedType)
MCAPI void addReference (::Scripting::ObjectHandle handle)
MCAPI void destroyLifetimeScope (bool expectAllDead)
MCAPI::Scripting::IScriptRef * getScriptRef (::Scripting::ObjectHandle handle)
MCAPI void removeObjectListener (::std::shared_ptr<::Scripting::ILifetimeObjectListener > strongListener)
MCAPI bool removeReference (::Scripting::ObjectHandle handle)
MCAPI::entt::meta_any resolveAsAny (::Scripting::ObjectHandle handle)
MCAPI::entt::meta_any resolveAsStrongTypedObjectHandle (::Scripting::ObjectHandle handle)
MCAPI::entt::meta_any resolveAsTypedObjectHandle (::Scripting::ObjectHandle handle)
MCAPI::entt::meta_any resolveAsWeakTypedObjectHandle (::Scripting::ObjectHandle handle)
MCAPI::entt::meta_type const & resolvedType (::Scripting::ObjectHandle handle)
MCAPI void setScriptRef (::Scripting::ObjectHandle handle, ::std::unique_ptr<::Scripting::IScriptRef > &&scriptRef)
MCAPI bool valid (::Scripting::ObjectHandle const &handle)
MCAPI void * $ctor (::Scripting::ContextId contextId, ::Scripting::LifetimeRegistryReference &registryRef)
MCAPI void $dtor ()

Public Attributes

::ll::TypedStorage< 1, 1, ::Scripting::ContextId > mContextId
::ll::TypedStorage< 8, 8, ::Scripting::LifetimeRegistryReference & > mRegistryReference
::ll::TypedStorage< 8, 64, ::Scripting::internal::TypeCache > mTypeCache
::ll::TypedStorage< 8, 304, ::entt::basic_registry<::Scripting::ObjectHandleValue > > registry
::ll::TypedStorage< 8, 16, ::Scripting::ObjectHandle > removingEntity
::ll::TypedStorage< 8, 16, ::std::weak_ptr<::Scripting::ILifetimeScopeListener > > mScopeListener
::ll::TypedStorage< 8, 24, ::std::vector<::std::weak_ptr<::Scripting::ILifetimeObjectListener > > > mObjectListeners
::ll::TypedStorage< 8, 128, ::Scripting::HandleCache > handleCache

The documentation for this class was generated from the following file: