#include <NativeFunctionBase.h>
|
| NativeFunctionBase ()=delete |
|
| NativeFunctionBase (std::string_view a_fnName, std::string_view a_className, bool a_isStatic, std::uint16_t a_numParams) |
|
| ~NativeFunctionBase () override=default |
|
const BSFixedString & | GetName () const override |
|
const BSFixedString & | GetObjectTypeName () const override |
|
const BSFixedString & | GetStateName () const override |
|
TypeInfo | GetReturnType () const override |
|
std::uint32_t | GetParamCount () const override |
|
void | GetParam (std::uint32_t a_idx, BSFixedString &a_nameOut, TypeInfo &a_typeOut) const override |
|
std::uint32_t | GetStackFrameSize () const override |
|
bool | GetIsNative () const override |
|
bool | GetIsStatic () const override |
|
bool | GetIsEmpty () const override |
|
FunctionType | GetFunctionType () const override |
|
std::uint32_t | GetUserFlags () const override |
|
const BSFixedString & | GetDocString () const override |
|
void | InsertLocals (StackFrame *a_frame) override |
|
CallResult | Call (const BSTSmartPointer< Stack > &a_stack, ErrorLogger *a_logger, Internal::VirtualMachine *a_vm, bool a_arg4) override |
|
const BSFixedString & | GetSourceFilename () const override |
|
bool | TranslateIPToLineNumber (std::uint32_t a_taskletExecutionOffset, std::uint32_t &a_lineNumberOut) const override |
|
bool | GetVarNameForStackIndex (std::uint32_t a_idx, BSFixedString &a_nameOut) const override |
|
bool | CanBeCalledFromTasklets () const override |
|
void | SetCallableFromTasklets (bool a_callable) override |
|
virtual bool | HasStub () const =0 |
|
virtual bool | MarshallAndDispatch (Variable &a_baseValue, Internal::VirtualMachine &a_vm, VMStackID a_stackID, Variable &a_resultValue, const StackFrame &a_frame) const =0 |
|
bool | GetIsLatent () const |
|
| IFunction () |
|
virtual | ~IFunction ()=default |
|
std::uint32_t | IncRef () const |
|
std::uint32_t | DecRef () const |
|
| TES_HEAP_REDEFINE_NEW () |
|
◆ NativeFunctionBase() [1/2]
RE::BSScript::NF_util::NativeFunctionBase::NativeFunctionBase |
( |
| ) |
|
|
delete |
◆ NativeFunctionBase() [2/2]
RE::BSScript::NF_util::NativeFunctionBase::NativeFunctionBase |
( |
std::string_view |
a_fnName, |
|
|
std::string_view |
a_className, |
|
|
bool |
a_isStatic, |
|
|
std::uint16_t |
a_numParams |
|
) |
| |
|
explicit |
◆ ~NativeFunctionBase()
RE::BSScript::NF_util::NativeFunctionBase::~NativeFunctionBase |
( |
| ) |
|
|
overridedefault |
◆ Call()
◆ CanBeCalledFromTasklets()
bool RE::BSScript::NF_util::NativeFunctionBase::CanBeCalledFromTasklets |
( |
| ) |
const |
|
overridevirtual |
◆ GetDocString()
const BSFixedString& RE::BSScript::NF_util::NativeFunctionBase::GetDocString |
( |
| ) |
const |
|
overridevirtual |
◆ GetFunctionType()
FunctionType RE::BSScript::NF_util::NativeFunctionBase::GetFunctionType |
( |
| ) |
const |
|
overridevirtual |
◆ GetIsEmpty()
bool RE::BSScript::NF_util::NativeFunctionBase::GetIsEmpty |
( |
| ) |
const |
|
overridevirtual |
◆ GetIsLatent()
bool RE::BSScript::NF_util::NativeFunctionBase::GetIsLatent |
( |
| ) |
const |
◆ GetIsNative()
bool RE::BSScript::NF_util::NativeFunctionBase::GetIsNative |
( |
| ) |
const |
|
overridevirtual |
◆ GetIsStatic()
bool RE::BSScript::NF_util::NativeFunctionBase::GetIsStatic |
( |
| ) |
const |
|
overridevirtual |
◆ GetName()
const BSFixedString& RE::BSScript::NF_util::NativeFunctionBase::GetName |
( |
| ) |
const |
|
overridevirtual |
◆ GetObjectTypeName()
const BSFixedString& RE::BSScript::NF_util::NativeFunctionBase::GetObjectTypeName |
( |
| ) |
const |
|
overridevirtual |
◆ GetParam()
void RE::BSScript::NF_util::NativeFunctionBase::GetParam |
( |
std::uint32_t |
a_idx, |
|
|
BSFixedString & |
a_nameOut, |
|
|
TypeInfo & |
a_typeOut |
|
) |
| const |
|
overridevirtual |
◆ GetParamCount()
std::uint32_t RE::BSScript::NF_util::NativeFunctionBase::GetParamCount |
( |
| ) |
const |
|
overridevirtual |
◆ GetReturnType()
TypeInfo RE::BSScript::NF_util::NativeFunctionBase::GetReturnType |
( |
| ) |
const |
|
overridevirtual |
◆ GetSourceFilename()
const BSFixedString& RE::BSScript::NF_util::NativeFunctionBase::GetSourceFilename |
( |
| ) |
const |
|
overridevirtual |
◆ GetStackFrameSize()
std::uint32_t RE::BSScript::NF_util::NativeFunctionBase::GetStackFrameSize |
( |
| ) |
const |
|
overridevirtual |
◆ GetStateName()
const BSFixedString& RE::BSScript::NF_util::NativeFunctionBase::GetStateName |
( |
| ) |
const |
|
overridevirtual |
◆ GetUserFlags()
std::uint32_t RE::BSScript::NF_util::NativeFunctionBase::GetUserFlags |
( |
| ) |
const |
|
overridevirtual |
◆ GetVarNameForStackIndex()
bool RE::BSScript::NF_util::NativeFunctionBase::GetVarNameForStackIndex |
( |
std::uint32_t |
a_idx, |
|
|
BSFixedString & |
a_nameOut |
|
) |
| const |
|
overridevirtual |
◆ HasStub()
virtual bool RE::BSScript::NF_util::NativeFunctionBase::HasStub |
( |
| ) |
const |
|
pure virtual |
Implemented in RE::BSScript::NativeFunction< IS_LONG, F, R, Base, Args >, RE::BSScript::NativeFunction< IS_LONG, F, std::underlying_type_t< callbackR >, Base, Args... >, RE::BSScript::NativeFunction< true, R(BSScript::IVirtualMachine *, Int, Cls, Args...), R, Cls, Args... >, RE::BSScript::NativeFunction< false, R(Cls, Args...), R, Cls, Args... >, and RE::BSScript::NativeFunction< true, R(BSScript::Internal::VirtualMachine *, Int, Cls, Args...), R, Cls, Args... >.
◆ InsertLocals()
void RE::BSScript::NF_util::NativeFunctionBase::InsertLocals |
( |
StackFrame * |
a_frame | ) |
|
|
overridevirtual |
◆ MarshallAndDispatch()
◆ SetCallableFromTasklets()
void RE::BSScript::NF_util::NativeFunctionBase::SetCallableFromTasklets |
( |
bool |
a_callable | ) |
|
|
overridevirtual |
◆ TranslateIPToLineNumber()
bool RE::BSScript::NF_util::NativeFunctionBase::TranslateIPToLineNumber |
( |
std::uint32_t |
a_taskletExecutionOffset, |
|
|
std::uint32_t & |
a_lineNumberOut |
|
) |
| const |
|
overridevirtual |
◆ _descTable
◆ _docString
BSFixedString RE::BSScript::NF_util::NativeFunctionBase::_docString |
|
protected |
◆ _isCallableFromTasklet
bool RE::BSScript::NF_util::NativeFunctionBase::_isCallableFromTasklet { false } |
|
protected |
◆ _isLatent
bool RE::BSScript::NF_util::NativeFunctionBase::_isLatent { false } |
|
protected |
◆ _isStatic
bool RE::BSScript::NF_util::NativeFunctionBase::_isStatic |
|
protected |
◆ _name
◆ _objName
BSFixedString RE::BSScript::NF_util::NativeFunctionBase::_objName |
|
protected |
◆ _pad43
std::uint8_t RE::BSScript::NF_util::NativeFunctionBase::_pad43 { 0 } |
|
protected |
◆ _retType
TypeInfo RE::BSScript::NF_util::NativeFunctionBase::_retType |
|
protected |
◆ _stateName
BSFixedString RE::BSScript::NF_util::NativeFunctionBase::_stateName { "" } |
|
protected |
◆ _userFlags
std::uint32_t RE::BSScript::NF_util::NativeFunctionBase::_userFlags { 0 } |
|
protected |
◆ RTTI
◆ VTABLE
The documentation for this class was generated from the following file: