3#include "mc/_HeaderOutputPredefine.h"
18class LifetimeRegistry {
34 LifetimeRegistry& operator=(LifetimeRegistry
const&);
35 LifetimeRegistry(LifetimeRegistry
const&);
50 MCNAPI
void addObjectListener(::std::weak_ptr<::Scripting::ILifetimeObjectListener> objectListener);
72 MCNAPI
void setScopeListener(::std::weak_ptr<::Scripting::ILifetimeScopeListener> scopeListener);
Definition ILifetimeObjectListener.h:13
Definition ILifetimeScopeListener.h:12
Definition IScriptRef.h:7
Definition LifetimeRegistryReference.h:7
MCAPI bool valid(::Scripting::ObjectHandle const &handle)
MCAPI bool removeReference(::Scripting::ObjectHandle handle)
MCAPI bool _doTypesMatch(::Scripting::ObjectHandle handle, ::entt::meta_type const &expectedType)
MCAPI::entt::meta_type const & resolvedType(::Scripting::ObjectHandle handle)
MCAPI::entt::meta_any resolveAsStrongTypedObjectHandle(::Scripting::ObjectHandle handle)
MCAPI ~LifetimeRegistry()
MCAPI void destroyLifetimeScope(bool)
MCAPI LifetimeRegistry(::Scripting::ContextId contextId, ::Scripting::LifetimeRegistryReference ®istryRef)
MCAPI void removeObjectListener(::std::shared_ptr<::Scripting::ILifetimeObjectListener > strongListener)
MCAPI::Scripting::IScriptRef * getScriptRef(::Scripting::ObjectHandle handle)
MCAPI::entt::meta_any resolveAsTypedObjectHandle(::Scripting::ObjectHandle handle)
MCAPI void setScopeListener(::std::weak_ptr<::Scripting::ILifetimeScopeListener > scopeListener)
MCAPI void _destroyObject(::Scripting::ObjectHandle handle, ::Scripting::internal::BaseScriptComponent &baseScriptComp)
MCAPI void addObjectListener(::std::weak_ptr<::Scripting::ILifetimeObjectListener > objectListener)
MCAPI::Scripting::ObjectHandle _createBaseObject(::Scripting::internal::BaseScriptComponent &&baseScriptComp)
MCAPI void setScriptRef(::Scripting::ObjectHandle handle, ::std::unique_ptr<::Scripting::IScriptRef > &&scriptRef)
MCAPI void * $ctor(::Scripting::ContextId contextId, ::Scripting::LifetimeRegistryReference ®istryRef)
MCAPI void addReference(::Scripting::ObjectHandle handle)
MCAPI::entt::meta_any resolveAsWeakTypedObjectHandle(::Scripting::ObjectHandle handle)
MCAPI::entt::meta_any resolveAsAny(::Scripting::ObjectHandle handle)
Definition ObjectHandle.h:15
Definition BaseScriptComponent.h:7