Struct ScriptingTypeInitializer
The helper type for scripting type initialization in the assembly.
Assembly: FlaxEngine.dll
File: Engine/Scripting/ScriptingType.h
Syntax
public struct ScriptingTypeInitializer : public ScriptingTypeHandle
Constructors
ScriptingTypeInitializer(BinaryModule* module, const StringAnsiView& fullname, int32 size, ScriptingType::EnumItem* items)
Declaration
public ScriptingTypeInitializer(BinaryModule* module, const StringAnsiView& fullname, int32 size, ScriptingType::EnumItem* items)
Parameters
BinaryModule
module
|
StringAnsiView
fullname
|
int32
size
|
ScriptingType::EnumItem
items
|
ScriptingTypeInitializer(BinaryModule* module, const StringAnsiView& fullname, int32 size, ScriptingType::InitRuntimeHandler initRuntime, ScriptingType::Ctor ctor, ScriptingType::Dtor dtor, ScriptingType::Copy copy, ScriptingType::Box box, ScriptingType::Unbox unbox, ScriptingType::GetField getField, ScriptingType::SetField setField, ScriptingTypeInitializer* baseType=nullptr, const ScriptingType::InterfaceImplementation* interfaces=nullptr)
Declaration
public ScriptingTypeInitializer(BinaryModule* module, const StringAnsiView& fullname, int32 size, ScriptingType::InitRuntimeHandler initRuntime, ScriptingType::Ctor ctor, ScriptingType::Dtor dtor, ScriptingType::Copy copy, ScriptingType::Box box, ScriptingType::Unbox unbox, ScriptingType::GetField getField, ScriptingType::SetField setField, ScriptingTypeInitializer* baseType=nullptr, const ScriptingType::InterfaceImplementation* interfaces=nullptr)
Parameters
BinaryModule
module
|
StringAnsiView
fullname
|
int32
size
|
ScriptingType::InitRuntimeHandler
initRuntime
|
ScriptingType::Ctor
ctor
|
ScriptingType::Dtor
dtor
|
ScriptingType::Copy
copy
|
ScriptingType::Box
box
|
ScriptingType::Unbox
unbox
|
ScriptingType::GetField
getField
|
ScriptingType::SetField
setField
|
ScriptingTypeInitializer
baseType
|
ScriptingType::InterfaceImplementation
interfaces
|
ScriptingTypeInitializer(BinaryModule* module, const StringAnsiView& fullname, int32 size, ScriptingType::InitRuntimeHandler initRuntime, ScriptingType::Ctor ctor, ScriptingType::Dtor dtor, ScriptingTypeInitializer* baseType=nullptr, const ScriptingType::InterfaceImplementation* interfaces=nullptr)
Declaration
public ScriptingTypeInitializer(BinaryModule* module, const StringAnsiView& fullname, int32 size, ScriptingType::InitRuntimeHandler initRuntime, ScriptingType::Ctor ctor, ScriptingType::Dtor dtor, ScriptingTypeInitializer* baseType=nullptr, const ScriptingType::InterfaceImplementation* interfaces=nullptr)
Parameters
BinaryModule
module
|
StringAnsiView
fullname
|
int32
size
|
ScriptingType::InitRuntimeHandler
initRuntime
|
ScriptingType::Ctor
ctor
|
ScriptingType::Dtor
dtor
|
ScriptingTypeInitializer
baseType
|
ScriptingType::InterfaceImplementation
interfaces
|
ScriptingTypeInitializer(BinaryModule* module, const StringAnsiView& fullname, int32 size, ScriptingType::InitRuntimeHandler initRuntime=ScriptingType::DefaultInitRuntime, ScriptingType::SpawnHandler spawn=ScriptingType::DefaultSpawn, ScriptingTypeInitializer* baseType=nullptr, ScriptingType::SetupScriptVTableHandler setupScriptVTable=nullptr, ScriptingType::SetupScriptObjectVTableHandler setupScriptObjectVTable=nullptr, const ScriptingType::InterfaceImplementation* interfaces=nullptr)
Declaration
public ScriptingTypeInitializer(BinaryModule* module, const StringAnsiView& fullname, int32 size, ScriptingType::InitRuntimeHandler initRuntime=ScriptingType::DefaultInitRuntime, ScriptingType::SpawnHandler spawn=ScriptingType::DefaultSpawn, ScriptingTypeInitializer* baseType=nullptr, ScriptingType::SetupScriptVTableHandler setupScriptVTable=nullptr, ScriptingType::SetupScriptObjectVTableHandler setupScriptObjectVTable=nullptr, const ScriptingType::InterfaceImplementation* interfaces=nullptr)
Parameters
BinaryModule
module
|
StringAnsiView
fullname
|
int32
size
|
ScriptingType::InitRuntimeHandler
initRuntime
|
ScriptingType::SpawnHandler
spawn
|
ScriptingTypeInitializer
baseType
|
ScriptingType::SetupScriptVTableHandler
setupScriptVTable
|
ScriptingType::SetupScriptObjectVTableHandler
setupScriptObjectVTable
|
ScriptingType::InterfaceImplementation
interfaces
|
ScriptingTypeInitializer(BinaryModule* module, const StringAnsiView& fullname, ScriptingType::InitRuntimeHandler initRuntime, ScriptingType::SetupScriptVTableHandler setupScriptVTable, ScriptingType::SetupScriptObjectVTableHandler setupScriptObjectVTable, ScriptingType::GetInterfaceWrapper getInterfaceWrapper)
Declaration
public ScriptingTypeInitializer(BinaryModule* module, const StringAnsiView& fullname, ScriptingType::InitRuntimeHandler initRuntime, ScriptingType::SetupScriptVTableHandler setupScriptVTable, ScriptingType::SetupScriptObjectVTableHandler setupScriptObjectVTable, ScriptingType::GetInterfaceWrapper getInterfaceWrapper)
Parameters
BinaryModule
module
|
StringAnsiView
fullname
|
ScriptingType::InitRuntimeHandler
initRuntime
|
ScriptingType::SetupScriptVTableHandler
setupScriptVTable
|
ScriptingType::SetupScriptObjectVTableHandler
setupScriptObjectVTable
|
ScriptingType::GetInterfaceWrapper
getInterfaceWrapper
|