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

#include <IVMObjectBindInterface.h>

Inheritance diagram for RE::BSScript::IVMObjectBindInterface:
RE::BSScript::Internal::VirtualMachine

Public Member Functions

virtual ~IVMObjectBindInterface ()
 
virtual VMHandle GetBoundHandle (const BSTSmartPointer< Object > &a_objPtr) const =0
 
virtual bool TypeCanBeBound (const BSFixedString &a_className, VMHandle a_handle)=0
 
virtual void BindObject (BSTSmartPointer< Object > &a_objPtr, VMHandle a_handle, bool a_conditional)=0
 
virtual void HandleLoadedBinding (BSTSmartPointer< Object > &a_objPtr, VMHandle a_handle, bool a_conditional)=0
 
virtual void RemoveAllBoundObjects (VMHandle a_handle)=0
 
virtual void RemoveAllDiskLoadedBoundObjects (VMHandle a_handle)=0
 
virtual void HandleCObjectDeletion (VMHandle a_handle)=0
 
virtual void UnbindObject (const BSTSmartPointer< Object > &a_objPtr)=0
 
virtual bool CreateObjectWithProperties (const BSFixedString &a_className, std::uint32_t a_numProperties, BSTSmartPointer< Object > &a_objPtr)=0
 
virtual bool InitObjectProperties (BSTSmartPointer< Object > &a_objPtr, void *a_property, bool a_arg3)=0
 

Static Public Attributes

static constexpr auto RTTI = RTTI_BSScript__IVMObjectBindInterface
 

Constructor & Destructor Documentation

◆ ~IVMObjectBindInterface()

virtual RE::BSScript::IVMObjectBindInterface::~IVMObjectBindInterface ( )
virtual

Member Function Documentation

◆ BindObject()

virtual void RE::BSScript::IVMObjectBindInterface::BindObject ( BSTSmartPointer< Object > &  a_objPtr,
VMHandle  a_handle,
bool  a_conditional 
)
pure virtual

◆ CreateObjectWithProperties()

virtual bool RE::BSScript::IVMObjectBindInterface::CreateObjectWithProperties ( const BSFixedString a_className,
std::uint32_t  a_numProperties,
BSTSmartPointer< Object > &  a_objPtr 
)
pure virtual

◆ GetBoundHandle()

virtual VMHandle RE::BSScript::IVMObjectBindInterface::GetBoundHandle ( const BSTSmartPointer< Object > &  a_objPtr) const
pure virtual

◆ HandleCObjectDeletion()

virtual void RE::BSScript::IVMObjectBindInterface::HandleCObjectDeletion ( VMHandle  a_handle)
pure virtual

◆ HandleLoadedBinding()

virtual void RE::BSScript::IVMObjectBindInterface::HandleLoadedBinding ( BSTSmartPointer< Object > &  a_objPtr,
VMHandle  a_handle,
bool  a_conditional 
)
pure virtual

◆ InitObjectProperties()

virtual bool RE::BSScript::IVMObjectBindInterface::InitObjectProperties ( BSTSmartPointer< Object > &  a_objPtr,
void *  a_property,
bool  a_arg3 
)
pure virtual

◆ RemoveAllBoundObjects()

virtual void RE::BSScript::IVMObjectBindInterface::RemoveAllBoundObjects ( VMHandle  a_handle)
pure virtual

◆ RemoveAllDiskLoadedBoundObjects()

virtual void RE::BSScript::IVMObjectBindInterface::RemoveAllDiskLoadedBoundObjects ( VMHandle  a_handle)
pure virtual

◆ TypeCanBeBound()

virtual bool RE::BSScript::IVMObjectBindInterface::TypeCanBeBound ( const BSFixedString a_className,
VMHandle  a_handle 
)
pure virtual

◆ UnbindObject()

virtual void RE::BSScript::IVMObjectBindInterface::UnbindObject ( const BSTSmartPointer< Object > &  a_objPtr)
pure virtual

Member Data Documentation

◆ RTTI

constexpr auto RE::BSScript::IVMObjectBindInterface::RTTI = RTTI_BSScript__IVMObjectBindInterface
inlinestaticconstexpr

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