Search Results for

    Show / Hide Table of Contents

    Class NativeBinaryModule

    The C# and C++ scripting assembly container that holds the native types information and supports interop with managed runtime.

    Inheritance
    BinaryModule
    ManagedBinaryModule
    NativeBinaryModule
    Inherited Members
    ManagedBinaryModule::Assembly
    BinaryModule::BinaryModule()
    NativeBinaryModule
    ManagedBinaryModule::ClassToTypeIndex
    BinaryModule::DeserializeObject(ISerializable::DeserializeStream& stream, ScriptingObject* object, ISerializeModifier* modifier)
    ManagedBinaryModule::FindField(const ScriptingTypeHandle& typeHandle, const StringAnsiView& name)
    ManagedBinaryModule::FindMethod(MClass* mclass, const ScriptingTypeMethodSignature& signature)
    ManagedBinaryModule::FindMethod(const ScriptingTypeHandle& typeHandle, const StringAnsiView& name, int32 numParams = 0)
    ManagedBinaryModule::FindMethod(const ScriptingTypeHandle& typeHandle, const ScriptingTypeMethodSignature& signature)
    ManagedBinaryModule::FindModule(const MClass* klass)
    BinaryModule::FindScriptingType(const StringAnsiView& typeName, int32& typeIndex)
    ManagedBinaryModule::FindType(const MClass* klass)
    ManagedBinaryModule::GetFields(const ScriptingTypeHandle& typeHandle, Array<void* >& fields)
    ManagedBinaryModule::GetFieldSignature(void* field, ScriptingTypeFieldSignature& fieldSignature)
    ManagedBinaryModule::GetFieldValue(void* field, const Variant& instance, Variant& result)
    ManagedBinaryModule::GetMethods(const ScriptingTypeHandle& typeHandle, Array<void* >& methods)
    ManagedBinaryModule::GetMethodSignature(void* method, ScriptingTypeMethodSignature& signature)
    ManagedBinaryModule::GetModule(const MAssembly* assembly)
    BinaryModule::GetModule(const StringAnsiView& name)
    BinaryModule::GetModules()
    ManagedBinaryModule::GetName()
    ManagedBinaryModule::InvokeMethod(void* method, const Variant& instance, Span<Variant> paramValues, Variant& result)
    ManagedBinaryModule::IsLoaded()
    BinaryModule::Locker
    ManagedBinaryModule::ManagedBinaryModule(const StringAnsiView& name)
    ManagedBinaryModule::ManagedBinaryModule(MAssembly* assembly)
    ManagedBinaryModule::ManagedObjectSpawn(const ScriptingObjectSpawnParams& params)
    BinaryModule::OnObjectDeleted(ScriptingObject* object)
    BinaryModule::OnObjectIdChanged(ScriptingObject* object, const Guid& oldId)
    BinaryModule::SerializeObject(JsonWriter& stream, ScriptingObject* object, const ScriptingObject* otherObj)
    ManagedBinaryModule::SetFieldValue(void* field, const Variant& instance, Variant& value)
    BinaryModule::TypeNameToTypeIndex
    BinaryModule::Types
    BinaryModule::~BinaryModule()
    ManagedBinaryModule::~ManagedBinaryModule()
    Assembly: FlaxEngine.dll
    File: Engine/Scripting/BinaryModule.h
    Syntax
    public class NativeBinaryModule : public ManagedBinaryModule

    Constructors

    NativeBinaryModule(const StringAnsiView& name)

    Initializes a new instance of the NativeBinaryModule class.

    Declaration
    public NativeBinaryModule(const StringAnsiView& name)
    Parameters
    StringAnsiView name

    The module name.

    NativeBinaryModule(MAssembly* assembly)

    Initializes a new instance of the NativeBinaryModule class.

    Declaration
    public NativeBinaryModule(MAssembly* assembly)
    Parameters
    MAssembly assembly

    The managed assembly. Object will be deleted within the scripting assembly.

    Fields

    Library

    The native library (C++ DLL).

    Declaration
    public void* Library
    Field Value
    void

    Methods

    Destroy(bool isReloading)

    Unloads the module (native library and C# assembly and any other scripting data). Unregisters the module.

    Declaration
    public virtual void Destroy(bool isReloading) override
    Parameters
    bool isReloading

    If true module is during reloading and should force release the runtime data. Used for C# assembly to clean up it's runtime data in Mono (or other scripting runtime).

    Overrides
    ManagedBinaryModule::Destroy(bool isReloading)
    • Improve this Doc
    • View Source
    In This Article
    • Constructors
      • NativeBinaryModule(const StringAnsiView& name)
      • NativeBinaryModule(MAssembly* assembly)
    • Fields
      • Library
    • Methods
      • Destroy(bool isReloading)
    Back to top Copyright © 2012-2024 Wojciech Figat