engiGetEnumerationValue

Allows to retrieve enumeration values of an attribute by index.

Syntax

public const string enginedll = @"engine.dll";

[DllImport(enginedll, EntryPoint = "engiGetEnumerationValue")]
public static extern IntPtr x86_engiGetEnumerationValue(Int32 attribute, Int32 index, Int32 valueType, out IntPtr enumerationValue);

[DllImport(enginedll, EntryPoint = "engiGetEnumerationValue")]
public static extern IntPtr x64_engiGetEnumerationValue(Int64 attribute, Int64 index, Int64 valueType, out IntPtr enumerationValue);

public static IntPtr engiGetEnumerationValue(Int64 attribute, Int64 index, Int64 valueType, out IntPtr enumerationValue)
		{
			if (IntPtr.Size == 4)
			{
				var _result = x86_engiGetEnumerationValue((Int32)attribute, (Int32)index, (Int32)valueType, out IntPtr _enumerationValue);
				enumerationValue = _enumerationValue;
				return _result;
			}
			else
			{
				return x64_engiGetEnumerationValue(attribute, index, valueType, out enumerationValue);
			}
		}    

Property attribute

Size: 64 bit / 8 byte (reference)
...

Property index

Size: 64 bit / 8 byte (value)
...

Property valueType

Size: 64 bit / 8 byte (value)
...

Property enumerationValue

Size: 64 bit / 8 byte (reference)
???.