CommonLibSSE (Parapets fork)
RE::BSScript::IObjectHandlePolicy Struct Referenceabstract

#include <IObjectHandlePolicy.h>

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

Public Member Functions

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)
 

Static Public Attributes

static constexpr auto RTTI = RTTI_BSScript__IObjectHandlePolicy
 

Constructor & Destructor Documentation

◆ ~IObjectHandlePolicy()

virtual RE::BSScript::IObjectHandlePolicy::~IObjectHandlePolicy ( )
virtual

Member Function Documentation

◆ ConvertHandleToString()

virtual void RE::BSScript::IObjectHandlePolicy::ConvertHandleToString ( VMHandle  a_handle,
BSFixedString a_strOut 
) const
pure virtual

◆ EmptyHandle()

virtual VMHandle RE::BSScript::IObjectHandlePolicy::EmptyHandle ( ) const
pure virtual

◆ GetHandleForObject() [1/2]

VMHandle RE::BSScript::IObjectHandlePolicy::GetHandleForObject ( FormType  a_typeID,
const TESForm a_srcData 
)

◆ GetHandleForObject() [2/2]

virtual VMHandle RE::BSScript::IObjectHandlePolicy::GetHandleForObject ( VMTypeID  a_typeID,
const void *  a_srcData 
) const
pure virtual

◆ GetHandleScriptsMovedFrom()

virtual VMHandle RE::BSScript::IObjectHandlePolicy::GetHandleScriptsMovedFrom ( VMHandle  a_handle) const
pure virtual

◆ GetObjectForHandle() [1/2]

TESForm* RE::BSScript::IObjectHandlePolicy::GetObjectForHandle ( FormType  a_typeID,
VMHandle  a_handle 
)

◆ GetObjectForHandle() [2/2]

virtual void* RE::BSScript::IObjectHandlePolicy::GetObjectForHandle ( VMTypeID  a_typeID,
VMHandle  a_handle 
) const
pure virtual

◆ GetParentHandle()

virtual VMHandle RE::BSScript::IObjectHandlePolicy::GetParentHandle ( VMHandle  a_handle) const
pure virtual

◆ HandleIsType() [1/2]

bool RE::BSScript::IObjectHandlePolicy::HandleIsType ( FormType  a_typeID,
VMHandle  a_handle 
)

◆ HandleIsType() [2/2]

virtual bool RE::BSScript::IObjectHandlePolicy::HandleIsType ( VMTypeID  a_typeID,
VMHandle  a_handle 
) const
pure virtual

◆ HasParent()

virtual bool RE::BSScript::IObjectHandlePolicy::HasParent ( VMHandle  a_handle) const
pure virtual

◆ IsHandleObjectAvailable()

virtual bool RE::BSScript::IObjectHandlePolicy::IsHandleObjectAvailable ( VMHandle  a_handle) const
pure virtual

◆ PersistHandle()

virtual void RE::BSScript::IObjectHandlePolicy::PersistHandle ( VMHandle  a_handle)
pure virtual

◆ ReleaseHandle()

virtual void RE::BSScript::IObjectHandlePolicy::ReleaseHandle ( VMHandle  a_handle)
pure virtual

Member Data Documentation

◆ RTTI

constexpr auto RE::BSScript::IObjectHandlePolicy::RTTI = RTTI_BSScript__IObjectHandlePolicy
inlinestaticconstexpr

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