CommonLibSSE NG
Loading...
Searching...
No Matches
RE::SkyrimScript::HandlePolicy Class Reference

#include <HandlePolicy.h>

Inheritance diagram for RE::SkyrimScript::HandlePolicy:
RE::BSScript::IObjectHandlePolicy

Public Member Functions

 ~HandlePolicy () override
 
bool HandleIsType (VMTypeID a_typeID, VMHandle a_handle) const override
 
bool IsHandleObjectAvailable (VMHandle a_handle) const override
 
VMHandle EmptyHandle () const override
 
VMHandle GetHandleForObject (VMTypeID a_typeID, const void *a_srcData) const override
 
bool HasParent (VMHandle a_handle) const override
 
VMHandle GetParentHandle (VMHandle a_handle) const override
 
VMHandle GetHandleScriptsMovedFrom (VMHandle a_handle) const override
 
void * GetObjectForHandle (VMTypeID a_typeID, VMHandle a_handle) const override
 
void PersistHandle (VMHandle a_handle) override
 
void ReleaseHandle (VMHandle a_handle) override
 
void ConvertHandleToString (VMHandle a_handle, BSFixedString &a_strOut) const override
 
- Public Member Functions inherited from RE::BSScript::IObjectHandlePolicy
virtual ~IObjectHandlePolicy ()
 
virtual bool HandleIsType (VMTypeID a_typeID, VMHandle a_handle) const =0
 
virtual bool IsHandleObjectAvailable (VMHandle a_handle) const =0
 
virtual VMHandle EmptyHandle () const =0
 
virtual VMHandle GetHandleForObject (VMTypeID a_typeID, const void *a_srcData) const =0
 
virtual bool HasParent (VMHandle a_handle) const =0
 
virtual VMHandle GetParentHandle (VMHandle a_handle) const =0
 
virtual VMHandle GetHandleScriptsMovedFrom (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 ReleaseHandle (VMHandle a_handle)=0
 
virtual void ConvertHandleToString (VMHandle a_handle, BSFixedString &a_strOut) const =0
 
bool HandleIsType (FormType a_typeID, VMHandle a_handle)
 
VMHandle GetHandleForObject (FormType a_typeID, const TESForm *a_srcData)
 
TESFormGetObjectForHandle (FormType a_typeID, VMHandle a_handle)
 

Public Attributes

std::uint64_t unk08
 
BSTHashMap< UnkKey, UnkValueunk10
 
BSTHashMap< UnkKey, UnkValueunk40
 

Static Public Attributes

static constexpr auto RTTI = RTTI_SkyrimScript__HandlePolicy
 
static constexpr auto VTABLE = VTABLE_SkyrimScript__HandlePolicy
 
- Static Public Attributes inherited from RE::BSScript::IObjectHandlePolicy
static constexpr auto RTTI = RTTI_BSScript__IObjectHandlePolicy
 

Constructor & Destructor Documentation

◆ ~HandlePolicy()

RE::SkyrimScript::HandlePolicy::~HandlePolicy ( )
override

Member Function Documentation

◆ ConvertHandleToString()

void RE::SkyrimScript::HandlePolicy::ConvertHandleToString ( VMHandle  a_handle,
BSFixedString a_strOut 
) const
overridevirtual

◆ EmptyHandle()

VMHandle RE::SkyrimScript::HandlePolicy::EmptyHandle ( ) const
overridevirtual

◆ GetHandleForObject()

VMHandle RE::SkyrimScript::HandlePolicy::GetHandleForObject ( VMTypeID  a_typeID,
const void *  a_srcData 
) const
overridevirtual

◆ GetHandleScriptsMovedFrom()

VMHandle RE::SkyrimScript::HandlePolicy::GetHandleScriptsMovedFrom ( VMHandle  a_handle) const
overridevirtual

◆ GetObjectForHandle()

void * RE::SkyrimScript::HandlePolicy::GetObjectForHandle ( VMTypeID  a_typeID,
VMHandle  a_handle 
) const
overridevirtual

◆ GetParentHandle()

VMHandle RE::SkyrimScript::HandlePolicy::GetParentHandle ( VMHandle  a_handle) const
overridevirtual

◆ HandleIsType()

bool RE::SkyrimScript::HandlePolicy::HandleIsType ( VMTypeID  a_typeID,
VMHandle  a_handle 
) const
overridevirtual

◆ HasParent()

bool RE::SkyrimScript::HandlePolicy::HasParent ( VMHandle  a_handle) const
overridevirtual

◆ IsHandleObjectAvailable()

bool RE::SkyrimScript::HandlePolicy::IsHandleObjectAvailable ( VMHandle  a_handle) const
overridevirtual

◆ PersistHandle()

void RE::SkyrimScript::HandlePolicy::PersistHandle ( VMHandle  a_handle)
overridevirtual

◆ ReleaseHandle()

void RE::SkyrimScript::HandlePolicy::ReleaseHandle ( VMHandle  a_handle)
overridevirtual

Member Data Documentation

◆ RTTI

constexpr auto RE::SkyrimScript::HandlePolicy::RTTI = RTTI_SkyrimScript__HandlePolicy
inlinestaticconstexpr

◆ unk08

std::uint64_t RE::SkyrimScript::HandlePolicy::unk08

◆ unk10

BSTHashMap<UnkKey, UnkValue> RE::SkyrimScript::HandlePolicy::unk10

◆ unk40

BSTHashMap<UnkKey, UnkValue> RE::SkyrimScript::HandlePolicy::unk40

◆ VTABLE

constexpr auto RE::SkyrimScript::HandlePolicy::VTABLE = VTABLE_SkyrimScript__HandlePolicy
inlinestaticconstexpr

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