Definition: AbsorbEffect.h:6
FormType
Definition: FormTypes.h:139
constexpr std::array< REL::ID, 1 > VTABLE_BSScript__IObjectHandlePolicy
Definition: Offsets_VTABLE.h:9454
std::uint32_t VMTypeID
Definition: BSCoreTypes.h:9
std::uint64_t VMHandle
Definition: BSCoreTypes.h:7
constexpr REL::ID RTTI_BSScript__IObjectHandlePolicy(static_cast< std::uint64_t >(689077))
Definition: IObjectHandlePolicy.h:13
virtual VMHandle GetHandleScriptsMovedFrom(VMHandle a_handle) const =0
virtual VMHandle GetHandleForObject(VMTypeID a_typeID, const void *a_srcData) const =0
bool HandleIsType(FormType a_typeID, VMHandle a_handle)
virtual VMHandle GetParentHandle(VMHandle a_handle) const =0
static constexpr auto RTTI
Definition: IObjectHandlePolicy.h:15
virtual void ReleaseHandle(VMHandle a_handle)=0
static constexpr auto VTABLE
Definition: IObjectHandlePolicy.h:16
virtual ~IObjectHandlePolicy()
virtual bool HandleIsType(VMTypeID a_typeID, VMHandle a_handle) const =0
virtual bool IsHandleObjectAvailable(VMHandle a_handle) const =0
virtual void * GetObjectForHandle(VMTypeID a_typeID, VMHandle a_handle) const =0
virtual void PersistHandle(VMHandle a_handle)=0
virtual void ConvertHandleToString(VMHandle a_handle, BSFixedString &a_strOut) const =0
virtual VMHandle EmptyHandle() const =0
VMHandle GetHandleForObject(FormType a_typeID, const TESForm *a_srcData)
TESForm * GetObjectForHandle(FormType a_typeID, VMHandle a_handle)
virtual bool HasParent(VMHandle a_handle) const =0