C# Class Unity.IL2CPP.Marshaling.MarshalInfoWriters.ComObjectMarshalInfoWriter

Inheritance: MarshalableMarshalInfoWriter
Datei anzeigen Open project: CarlosHBC/UnityDecompiled

Public Methods

Method Description
ComObjectMarshalInfoWriter ( TypeReference type, MarshalType marshalType, Mono.Cecil.MarshalInfo marshalInfo ) : Mono.Cecil
WriteIncludesForFieldDeclaration ( CppCodeWriter writer ) : void
WriteMarshalCleanupVariable ( CppCodeWriter writer, string variableName, IRuntimeMetadataAccess metadataAccess, string managedVariableName ) : void
WriteMarshalVariableFromNative ( CppCodeWriter writer, string variableName, ManagedMarshalValue destinationVariable, IList methodParameters, bool returnValue, bool forNativeWrapperOfManagedMethod, IRuntimeMetadataAccess metadataAccess ) : void
WriteMarshalVariableToNative ( CppCodeWriter writer, ManagedMarshalValue sourceVariable, string destinationVariable, string managedVariableName, IRuntimeMetadataAccess metadataAccess ) : void
WriteMarshaledTypeForwardDeclaration ( CppCodeWriter writer ) : void

Private Methods

Method Description
WriteMarshalToNativeForNonSealedType ( CppCodeWriter writer, ManagedMarshalValue sourceVariable, string destinationVariable ) : void

Method Details

ComObjectMarshalInfoWriter() public method

public ComObjectMarshalInfoWriter ( TypeReference type, MarshalType marshalType, Mono.Cecil.MarshalInfo marshalInfo ) : Mono.Cecil
type Mono.Cecil.TypeReference
marshalType MarshalType
marshalInfo Mono.Cecil.MarshalInfo
return Mono.Cecil

WriteIncludesForFieldDeclaration() public method

public WriteIncludesForFieldDeclaration ( CppCodeWriter writer ) : void
writer CppCodeWriter
return void

WriteMarshalCleanupVariable() public final method

public final WriteMarshalCleanupVariable ( CppCodeWriter writer, string variableName, IRuntimeMetadataAccess metadataAccess, string managedVariableName ) : void
writer CppCodeWriter
variableName string
metadataAccess IRuntimeMetadataAccess
managedVariableName string
return void

WriteMarshalVariableFromNative() public final method

public final WriteMarshalVariableFromNative ( CppCodeWriter writer, string variableName, ManagedMarshalValue destinationVariable, IList methodParameters, bool returnValue, bool forNativeWrapperOfManagedMethod, IRuntimeMetadataAccess metadataAccess ) : void
writer CppCodeWriter
variableName string
destinationVariable Unity.IL2CPP.Marshaling.ManagedMarshalValue
methodParameters IList
returnValue bool
forNativeWrapperOfManagedMethod bool
metadataAccess IRuntimeMetadataAccess
return void

WriteMarshalVariableToNative() public final method

public final WriteMarshalVariableToNative ( CppCodeWriter writer, ManagedMarshalValue sourceVariable, string destinationVariable, string managedVariableName, IRuntimeMetadataAccess metadataAccess ) : void
writer CppCodeWriter
sourceVariable Unity.IL2CPP.Marshaling.ManagedMarshalValue
destinationVariable string
managedVariableName string
metadataAccess IRuntimeMetadataAccess
return void

WriteMarshaledTypeForwardDeclaration() public method

public WriteMarshaledTypeForwardDeclaration ( CppCodeWriter writer ) : void
writer CppCodeWriter
return void