|
CommonLibSSE NG
|
#include <IVirtualMachine.h>
Public Types | |
| using | Severity = BSScript::ErrorLogger::Severity |
Public Member Functions | |
| virtual | ~IVirtualMachine () |
| virtual void | SetLinkedCallback (ITypeLinkedCallback *a_callback)=0 |
| virtual void | TraceStack (const char *a_str, VMStackID a_stackID, Severity a_severity=Severity::kError)=0 |
| virtual void | FormatAndPostMessage (const char *a_message, Severity a_severity)=0 |
| virtual void | Update (float a_budget)=0 |
| virtual void | UpdateTasklets (float a_budget)=0 |
| virtual void | SetOverstressed (bool a_set)=0 |
| virtual bool | IsCompletelyFrozen () const =0 |
| virtual bool | RegisterObjectType (VMTypeID a_typeID, const char *a_className)=0 |
| virtual bool | GetScriptObjectType1 (const BSFixedString &a_className, BSTSmartPointer< ObjectTypeInfo > &a_outTypeInfoPtr)=0 |
| virtual bool | GetScriptObjectType2 (VMTypeID a_typeID, BSTSmartPointer< ObjectTypeInfo > &a_outTypeInfoPtr)=0 |
| virtual bool | GetScriptObjectTypeNoLoad1 (const BSFixedString &a_className, BSTSmartPointer< ObjectTypeInfo > &a_typeInfoPtr) const =0 |
| virtual bool | GetScriptObjectTypeNoLoad2 (VMTypeID a_typeID, BSTSmartPointer< ObjectTypeInfo > &a_outTypeInfoPtr) const =0 |
| virtual bool | GetTypeIDForScriptObject (const BSFixedString &a_className, VMTypeID &a_typeID) const =0 |
| virtual void | GetScriptObjectsWithATypeID (BSScrapArray< BSFixedString > &a_classes) const =0 |
| virtual bool | GetParentNativeType (const BSFixedString &a_className, BSTSmartPointer< ObjectTypeInfo > &a_typeInfoPtr)=0 |
| virtual bool | TypeIsValid (const BSFixedString &a_className)=0 |
| virtual bool | ReloadType (const char *a_className)=0 |
| virtual void | TasksToJobs (BSJobs::JobList &a_jobList)=0 |
| virtual void | CalculateFullReloadList (void) const =0 |
| virtual bool | CreateObject1 (const BSFixedString &a_className, void *a_property, BSTSmartPointer< Object > &a_objPtr)=0 |
| virtual bool | CreateObject2 (const BSFixedString &a_className, BSTSmartPointer< Object > &a_result)=0 |
| virtual bool | CreateArray1 (const TypeInfo &a_typeInfo, std::uint32_t a_size, BSTSmartPointer< Array > &a_arrayPtr)=0 |
| virtual bool | CreateArray2 (TypeInfo::RawType a_typeID, const BSFixedString &a_className, std::uint32_t a_size, BSTSmartPointer< Array > &a_arrayPtr)=0 |
| virtual bool | BindNativeMethod (IFunction *a_fn)=0 |
| virtual void | SetCallableFromTasklets1 (const char *a_className, const char *a_stateName, const char *a_fnName, bool a_callable)=0 |
| virtual void | SetCallableFromTasklets2 (const char *a_className, const char *a_fnName, bool a_callable)=0 |
| virtual void | New_1B (void)=0 |
| SKYRIM_REL_VR_VIRTUAL void | ForEachBoundObject (VMHandle a_handle, IForEachScriptObjectFunctor *a_functor) |
| virtual void | New_1D (void)=0 |
| SKYRIM_REL_VR_VIRTUAL bool | FindBoundObject (VMHandle a_handle, const char *a_className, BSTSmartPointer< Object > &a_result) const |
| SKYRIM_REL_VR_VIRTUAL void | MoveBoundObjects (VMHandle a_from, VMHandle a_to) |
| SKYRIM_REL_VR_VIRTUAL void | ResetAllBoundObjects (VMHandle a_handle) |
| SKYRIM_REL_VR_VIRTUAL bool | CastObject (const BSTSmartPointer< Object > &a_fromObjPtr, const BSTSmartPointer< ObjectTypeInfo > &a_toTypeInfoPtr, BSTSmartPointer< Object > &a_toObjPtr) |
| SKYRIM_REL_VR_VIRTUAL bool | SetPropertyValue (BSTSmartPointer< Object > &a_obj, const char *a_propertyName, Variable &a_setVal) |
| SKYRIM_REL_VR_VIRTUAL bool | GetPropertyValue (BSTSmartPointer< Object > &a_obj, const char *a_propertyName, Variable &a_getVal) |
| SKYRIM_REL_VR_VIRTUAL bool | GetVariableValue1 (const BSTSmartPointer< Object > &a_objPtr, std::uint32_t a_index, Variable &a_out) const |
| SKYRIM_REL_VR_VIRTUAL bool | GetVariableValue2 (VMHandle a_handle, const BSFixedString &a_className, std::int32_t a_variableIndex, Variable &a_out) const |
| SKYRIM_REL_VR_VIRTUAL void | SendEvent (VMHandle a_handle, const BSFixedString &a_eventName, IFunctionArguments *a_args) |
| SKYRIM_REL_VR_VIRTUAL void | SendEventAll (const BSFixedString &a_eventName, IFunctionArguments *a_args) |
| SKYRIM_REL_VR_VIRTUAL bool | DispatchStaticCall (const BSFixedString &a_className, const BSFixedString &a_fnName, IFunctionArguments *a_args, BSTSmartPointer< IStackCallbackFunctor > &a_result) |
| SKYRIM_REL_VR_VIRTUAL bool | DispatchMethodCall1 (BSTSmartPointer< Object > &a_obj, const BSFixedString &a_fnName, IFunctionArguments *a_args, BSTSmartPointer< IStackCallbackFunctor > &a_result) |
| SKYRIM_REL_VR_VIRTUAL bool | DispatchMethodCall2 (VMHandle a_handle, const BSFixedString &a_className, const BSFixedString &a_fnName, IFunctionArguments *a_args, BSTSmartPointer< IStackCallbackFunctor > &a_result) |
| SKYRIM_REL_VR_VIRTUAL bool | DispatchUnboundMethodCall (void) |
| SKYRIM_REL_VR_VIRTUAL bool | IsWaitingOnLatent (VMStackID a_stackID) const |
| SKYRIM_REL_VR_VIRTUAL void | ReturnFromLatent (VMStackID a_stackID, const Variable &a_val) |
| SKYRIM_REL_VR_VIRTUAL ErrorLogger * | GetErrorLogger () |
| SKYRIM_REL_VR_VIRTUAL IObjectHandlePolicy * | GetObjectHandlePolicy1 () |
| SKYRIM_REL_VR_VIRTUAL const IObjectHandlePolicy * | GetObjectHandlePolicy2 () const |
| SKYRIM_REL_VR_VIRTUAL ObjectBindPolicy * | GetObjectBindPolicy1 () |
| SKYRIM_REL_VR_VIRTUAL const ObjectBindPolicy * | GetObjectBindPolicy2 () const |
| SKYRIM_REL_VR_VIRTUAL ISavePatcherInterface * | GetSavePatcherInterface () |
| SKYRIM_REL_VR_VIRTUAL void | RegisterForLogEvent (BSTEventSink< LogEvent > *a_sink) |
| SKYRIM_REL_VR_VIRTUAL void | UnregisterForLogEvent (BSTEventSink< LogEvent > *a_sink) |
| SKYRIM_REL_VR_VIRTUAL void | RegisterForStatsEvent (BSTEventSink< StatsEvent > *a_sink) |
| SKYRIM_REL_VR_VIRTUAL void | UnregisterForStatsEvent (BSTEventSink< StatsEvent > *a_sink) |
| bool | CreateArray (const TypeInfo &a_typeInfo, std::uint32_t a_size, BSTSmartPointer< Array > &a_arrayPtr) |
| bool | CreateArray (TypeInfo::RawType a_typeID, const BSFixedString &a_className, std::uint32_t a_size, BSTSmartPointer< Array > &a_arrayPtr) |
| bool | CreateObject (const BSFixedString &a_className, void *a_property, BSTSmartPointer< Object > &a_objPtr) |
| bool | CreateObject (const BSFixedString &a_className, BSTSmartPointer< Object > &a_result) |
| bool | DispatchMethodCall (BSTSmartPointer< Object > &a_obj, const BSFixedString &a_fnName, IFunctionArguments *a_args, BSTSmartPointer< IStackCallbackFunctor > &a_result) |
| bool | DispatchMethodCall (VMHandle a_handle, const BSFixedString &a_className, const BSFixedString &a_fnName, IFunctionArguments *a_args, BSTSmartPointer< IStackCallbackFunctor > &a_result) |
| ObjectBindPolicy * | GetObjectBindPolicy () |
| const ObjectBindPolicy * | GetObjectBindPolicy () const |
| IObjectHandlePolicy * | GetObjectHandlePolicy () |
| const IObjectHandlePolicy * | GetObjectHandlePolicy () const |
| bool | GetScriptObjectType (const BSFixedString &a_className, BSTSmartPointer< ObjectTypeInfo > &a_outTypeInfoPtr) |
| bool | GetScriptObjectType (VMTypeID a_typeID, BSTSmartPointer< ObjectTypeInfo > &a_outTypeInfoPtr) |
| bool | GetScriptObjectTypeNoLoad (const BSFixedString &a_className, BSTSmartPointer< ObjectTypeInfo > &a_typeInfoPtr) const |
| bool | GetScriptObjectTypeNoLoad (VMTypeID a_typeID, BSTSmartPointer< ObjectTypeInfo > &a_outTypeInfoPtr) const |
| bool | GetVariableValue (const BSTSmartPointer< Object > &a_objPtr, std::uint32_t a_index, Variable &a_out) const |
| bool | GetVariableValue (VMHandle a_handle, const BSFixedString &a_className, std::int32_t a_variableIndex, Variable &a_out) const |
| template<class F > | |
| void | RegisterFunction (std::string_view a_fnName, std::string_view a_className, F a_callback, bool a_callableFromTasklets=false) |
| template<class R , class F > | |
| void | RegisterLatentFunction (std::string_view a_fnName, std::string_view a_className, F a_callback, bool a_callableFromTasklets=false) |
| Registers a latent function. Unlike normal native functions, latent functions do not return a result to the script immediately. More... | |
| template<class V > | |
| requires is_return_convertible_v< V > void | ReturnLatentResult (VMStackID a_stackID, V result) |
| Returns a result to the stack if it is waiting for a latent function to return. This is a wrapper over ReturnFromLatent. More... | |
| void | SetCallableFromTasklets (const char *a_className, const char *a_stateName, const char *a_fnName, bool a_callable) |
| void | SetCallableFromTasklets (const char *a_className, const char *a_fnName, bool a_callable) |
| void | TraceForm (TESForm *a_form, const char *a_str, VMStackID a_stackID, Severity a_severity=Severity::kError) |
| void | VTraceStack (VMStackID a_stackID, Severity a_severity, const char *a_fmt,...) |
Public Member Functions inherited from RE::BSIntrusiveRefCounted | |
| std::uint32_t | IncRef () const |
| std::uint32_t | DecRef () const |
| TES_HEAP_REDEFINE_NEW () | |
Public Attributes | |
| std::uint32_t | pad0C |
Static Public Attributes | |
| static constexpr auto | RTTI = RTTI_BSScript__IVirtualMachine |
Additional Inherited Members | |
Protected Attributes inherited from RE::BSIntrusiveRefCounted | |
| volatile std::uint32_t | _refCount { 0 } |
|
virtual |
|
pure virtual |
Implemented in RE::BSScript::Internal::VirtualMachine.
|
pure virtual |
Implemented in RE::BSScript::Internal::VirtualMachine.
| SKYRIM_REL_VR_VIRTUAL bool RE::BSScript::IVirtualMachine::CastObject | ( | const BSTSmartPointer< Object > & | a_fromObjPtr, |
| const BSTSmartPointer< ObjectTypeInfo > & | a_toTypeInfoPtr, | ||
| BSTSmartPointer< Object > & | a_toObjPtr | ||
| ) |
| bool RE::BSScript::IVirtualMachine::CreateArray | ( | const TypeInfo & | a_typeInfo, |
| std::uint32_t | a_size, | ||
| BSTSmartPointer< Array > & | a_arrayPtr | ||
| ) |
| bool RE::BSScript::IVirtualMachine::CreateArray | ( | TypeInfo::RawType | a_typeID, |
| const BSFixedString & | a_className, | ||
| std::uint32_t | a_size, | ||
| BSTSmartPointer< Array > & | a_arrayPtr | ||
| ) |
|
pure virtual |
Implemented in RE::BSScript::Internal::VirtualMachine.
|
pure virtual |
Implemented in RE::BSScript::Internal::VirtualMachine.
| bool RE::BSScript::IVirtualMachine::CreateObject | ( | const BSFixedString & | a_className, |
| BSTSmartPointer< Object > & | a_result | ||
| ) |
| bool RE::BSScript::IVirtualMachine::CreateObject | ( | const BSFixedString & | a_className, |
| void * | a_property, | ||
| BSTSmartPointer< Object > & | a_objPtr | ||
| ) |
|
pure virtual |
Implemented in RE::BSScript::Internal::VirtualMachine.
|
pure virtual |
Implemented in RE::BSScript::Internal::VirtualMachine.
| bool RE::BSScript::IVirtualMachine::DispatchMethodCall | ( | BSTSmartPointer< Object > & | a_obj, |
| const BSFixedString & | a_fnName, | ||
| IFunctionArguments * | a_args, | ||
| BSTSmartPointer< IStackCallbackFunctor > & | a_result | ||
| ) |
| bool RE::BSScript::IVirtualMachine::DispatchMethodCall | ( | VMHandle | a_handle, |
| const BSFixedString & | a_className, | ||
| const BSFixedString & | a_fnName, | ||
| IFunctionArguments * | a_args, | ||
| BSTSmartPointer< IStackCallbackFunctor > & | a_result | ||
| ) |
| SKYRIM_REL_VR_VIRTUAL bool RE::BSScript::IVirtualMachine::DispatchMethodCall1 | ( | BSTSmartPointer< Object > & | a_obj, |
| const BSFixedString & | a_fnName, | ||
| IFunctionArguments * | a_args, | ||
| BSTSmartPointer< IStackCallbackFunctor > & | a_result | ||
| ) |
| SKYRIM_REL_VR_VIRTUAL bool RE::BSScript::IVirtualMachine::DispatchMethodCall2 | ( | VMHandle | a_handle, |
| const BSFixedString & | a_className, | ||
| const BSFixedString & | a_fnName, | ||
| IFunctionArguments * | a_args, | ||
| BSTSmartPointer< IStackCallbackFunctor > & | a_result | ||
| ) |
| SKYRIM_REL_VR_VIRTUAL bool RE::BSScript::IVirtualMachine::DispatchStaticCall | ( | const BSFixedString & | a_className, |
| const BSFixedString & | a_fnName, | ||
| IFunctionArguments * | a_args, | ||
| BSTSmartPointer< IStackCallbackFunctor > & | a_result | ||
| ) |
| SKYRIM_REL_VR_VIRTUAL bool RE::BSScript::IVirtualMachine::DispatchUnboundMethodCall | ( | void | ) |
| SKYRIM_REL_VR_VIRTUAL bool RE::BSScript::IVirtualMachine::FindBoundObject | ( | VMHandle | a_handle, |
| const char * | a_className, | ||
| BSTSmartPointer< Object > & | a_result | ||
| ) | const |
| SKYRIM_REL_VR_VIRTUAL void RE::BSScript::IVirtualMachine::ForEachBoundObject | ( | VMHandle | a_handle, |
| IForEachScriptObjectFunctor * | a_functor | ||
| ) |
|
pure virtual |
Implemented in RE::BSScript::Internal::VirtualMachine.
| SKYRIM_REL_VR_VIRTUAL ErrorLogger* RE::BSScript::IVirtualMachine::GetErrorLogger | ( | ) |
| ObjectBindPolicy* RE::BSScript::IVirtualMachine::GetObjectBindPolicy | ( | ) |
| const ObjectBindPolicy* RE::BSScript::IVirtualMachine::GetObjectBindPolicy | ( | ) | const |
| SKYRIM_REL_VR_VIRTUAL ObjectBindPolicy* RE::BSScript::IVirtualMachine::GetObjectBindPolicy1 | ( | ) |
| SKYRIM_REL_VR_VIRTUAL const ObjectBindPolicy* RE::BSScript::IVirtualMachine::GetObjectBindPolicy2 | ( | ) | const |
| IObjectHandlePolicy* RE::BSScript::IVirtualMachine::GetObjectHandlePolicy | ( | ) |
| const IObjectHandlePolicy* RE::BSScript::IVirtualMachine::GetObjectHandlePolicy | ( | ) | const |
| SKYRIM_REL_VR_VIRTUAL IObjectHandlePolicy* RE::BSScript::IVirtualMachine::GetObjectHandlePolicy1 | ( | ) |
| SKYRIM_REL_VR_VIRTUAL const IObjectHandlePolicy* RE::BSScript::IVirtualMachine::GetObjectHandlePolicy2 | ( | ) | const |
|
pure virtual |
Implemented in RE::BSScript::Internal::VirtualMachine.
| SKYRIM_REL_VR_VIRTUAL bool RE::BSScript::IVirtualMachine::GetPropertyValue | ( | BSTSmartPointer< Object > & | a_obj, |
| const char * | a_propertyName, | ||
| Variable & | a_getVal | ||
| ) |
| SKYRIM_REL_VR_VIRTUAL ISavePatcherInterface* RE::BSScript::IVirtualMachine::GetSavePatcherInterface | ( | ) |
|
pure virtual |
Implemented in RE::BSScript::Internal::VirtualMachine.
| bool RE::BSScript::IVirtualMachine::GetScriptObjectType | ( | const BSFixedString & | a_className, |
| BSTSmartPointer< ObjectTypeInfo > & | a_outTypeInfoPtr | ||
| ) |
| bool RE::BSScript::IVirtualMachine::GetScriptObjectType | ( | VMTypeID | a_typeID, |
| BSTSmartPointer< ObjectTypeInfo > & | a_outTypeInfoPtr | ||
| ) |
|
pure virtual |
Implemented in RE::BSScript::Internal::VirtualMachine.
|
pure virtual |
Implemented in RE::BSScript::Internal::VirtualMachine.
| bool RE::BSScript::IVirtualMachine::GetScriptObjectTypeNoLoad | ( | const BSFixedString & | a_className, |
| BSTSmartPointer< ObjectTypeInfo > & | a_typeInfoPtr | ||
| ) | const |
| bool RE::BSScript::IVirtualMachine::GetScriptObjectTypeNoLoad | ( | VMTypeID | a_typeID, |
| BSTSmartPointer< ObjectTypeInfo > & | a_outTypeInfoPtr | ||
| ) | const |
|
pure virtual |
Implemented in RE::BSScript::Internal::VirtualMachine.
|
pure virtual |
Implemented in RE::BSScript::Internal::VirtualMachine.
|
pure virtual |
Implemented in RE::BSScript::Internal::VirtualMachine.
| bool RE::BSScript::IVirtualMachine::GetVariableValue | ( | const BSTSmartPointer< Object > & | a_objPtr, |
| std::uint32_t | a_index, | ||
| Variable & | a_out | ||
| ) | const |
| bool RE::BSScript::IVirtualMachine::GetVariableValue | ( | VMHandle | a_handle, |
| const BSFixedString & | a_className, | ||
| std::int32_t | a_variableIndex, | ||
| Variable & | a_out | ||
| ) | const |
| SKYRIM_REL_VR_VIRTUAL bool RE::BSScript::IVirtualMachine::GetVariableValue1 | ( | const BSTSmartPointer< Object > & | a_objPtr, |
| std::uint32_t | a_index, | ||
| Variable & | a_out | ||
| ) | const |
| SKYRIM_REL_VR_VIRTUAL bool RE::BSScript::IVirtualMachine::GetVariableValue2 | ( | VMHandle | a_handle, |
| const BSFixedString & | a_className, | ||
| std::int32_t | a_variableIndex, | ||
| Variable & | a_out | ||
| ) | const |
|
pure virtual |
Implemented in RE::BSScript::Internal::VirtualMachine.
| SKYRIM_REL_VR_VIRTUAL bool RE::BSScript::IVirtualMachine::IsWaitingOnLatent | ( | VMStackID | a_stackID | ) | const |
| SKYRIM_REL_VR_VIRTUAL void RE::BSScript::IVirtualMachine::MoveBoundObjects | ( | VMHandle | a_from, |
| VMHandle | a_to | ||
| ) |
|
pure virtual |
Implemented in RE::BSScript::Internal::VirtualMachine.
|
pure virtual |
Implemented in RE::BSScript::Internal::VirtualMachine.
| SKYRIM_REL_VR_VIRTUAL void RE::BSScript::IVirtualMachine::RegisterForLogEvent | ( | BSTEventSink< LogEvent > * | a_sink | ) |
| SKYRIM_REL_VR_VIRTUAL void RE::BSScript::IVirtualMachine::RegisterForStatsEvent | ( | BSTEventSink< StatsEvent > * | a_sink | ) |
| void RE::BSScript::IVirtualMachine::RegisterFunction | ( | std::string_view | a_fnName, |
| std::string_view | a_className, | ||
| F | a_callback, | ||
| bool | a_callableFromTasklets = false |
||
| ) |
| void RE::BSScript::IVirtualMachine::RegisterLatentFunction | ( | std::string_view | a_fnName, |
| std::string_view | a_className, | ||
| F | a_callback, | ||
| bool | a_callableFromTasklets = false |
||
| ) |
Registers a latent function. Unlike normal native functions, latent functions do not return a result to the script immediately.
A latent function is intended for any native functions that take significant amount of time to execute (Utility.Wait(X) as an example). A latent function will block a script event until the latent function finishes Setup: A latent function is setup with three pieces:
Notes:
| R | The result type to return with IVirtualMachine::ReturnLatentResult |
| a_fnName | name of the latent function |
| a_className | name of the class holding the latent function |
| a_callback | initial callback. This must be setup as BSScript::LatentStatus callback(BSScript::Internal::VirtualMachine*, VMStackID, Cls, Args...) |
| a_callableFromTasklets | Whether the function can be invoked immediately from a script (not thread safe!) or wait for the next frame to invoke (thread safe!) |
|
pure virtual |
Implemented in RE::BSScript::Internal::VirtualMachine.
|
pure virtual |
Implemented in RE::BSScript::Internal::VirtualMachine.
| SKYRIM_REL_VR_VIRTUAL void RE::BSScript::IVirtualMachine::ResetAllBoundObjects | ( | VMHandle | a_handle | ) |
| SKYRIM_REL_VR_VIRTUAL void RE::BSScript::IVirtualMachine::ReturnFromLatent | ( | VMStackID | a_stackID, |
| const Variable & | a_val | ||
| ) |
| requires is_return_convertible_v< V > void RE::BSScript::IVirtualMachine::ReturnLatentResult | ( | VMStackID | a_stackID, |
| V | a_result | ||
| ) |
Returns a result to the stack if it is waiting for a latent function to return. This is a wrapper over ReturnFromLatent.
| a_stackID | ID of the stack waiting for the latent result |
| a_result | result to return to the stack |
| SKYRIM_REL_VR_VIRTUAL void RE::BSScript::IVirtualMachine::SendEvent | ( | VMHandle | a_handle, |
| const BSFixedString & | a_eventName, | ||
| IFunctionArguments * | a_args | ||
| ) |
| SKYRIM_REL_VR_VIRTUAL void RE::BSScript::IVirtualMachine::SendEventAll | ( | const BSFixedString & | a_eventName, |
| IFunctionArguments * | a_args | ||
| ) |
| void RE::BSScript::IVirtualMachine::SetCallableFromTasklets | ( | const char * | a_className, |
| const char * | a_fnName, | ||
| bool | a_callable | ||
| ) |
| void RE::BSScript::IVirtualMachine::SetCallableFromTasklets | ( | const char * | a_className, |
| const char * | a_stateName, | ||
| const char * | a_fnName, | ||
| bool | a_callable | ||
| ) |
|
pure virtual |
Implemented in RE::BSScript::Internal::VirtualMachine.
|
pure virtual |
Implemented in RE::BSScript::Internal::VirtualMachine.
|
pure virtual |
Implemented in RE::BSScript::Internal::VirtualMachine.
|
pure virtual |
Implemented in RE::BSScript::Internal::VirtualMachine.
| SKYRIM_REL_VR_VIRTUAL bool RE::BSScript::IVirtualMachine::SetPropertyValue | ( | BSTSmartPointer< Object > & | a_obj, |
| const char * | a_propertyName, | ||
| Variable & | a_setVal | ||
| ) |
|
pure virtual |
Implemented in RE::BSScript::Internal::VirtualMachine.
| void RE::BSScript::IVirtualMachine::TraceForm | ( | TESForm * | a_form, |
| const char * | a_str, | ||
| VMStackID | a_stackID, | ||
| Severity | a_severity = Severity::kError |
||
| ) |
|
pure virtual |
Implemented in RE::BSScript::Internal::VirtualMachine.
|
pure virtual |
Implemented in RE::BSScript::Internal::VirtualMachine.
| SKYRIM_REL_VR_VIRTUAL void RE::BSScript::IVirtualMachine::UnregisterForLogEvent | ( | BSTEventSink< LogEvent > * | a_sink | ) |
| SKYRIM_REL_VR_VIRTUAL void RE::BSScript::IVirtualMachine::UnregisterForStatsEvent | ( | BSTEventSink< StatsEvent > * | a_sink | ) |
|
pure virtual |
Implemented in RE::BSScript::Internal::VirtualMachine.
|
pure virtual |
Implemented in RE::BSScript::Internal::VirtualMachine.
| void RE::BSScript::IVirtualMachine::VTraceStack | ( | VMStackID | a_stackID, |
| Severity | a_severity, | ||
| const char * | a_fmt, | ||
| ... | |||
| ) |
| std::uint32_t RE::BSScript::IVirtualMachine::pad0C |
|
inlinestaticconstexpr |