engiGetAttributeTraits

This call is deprecated, please use call engiGetAttrTraits(..) instead.

Syntax

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

[DllImport(enginedll, EntryPoint = "engiGetAttributeTraits")]
public static extern void x86_engiGetAttributeTraits(Int32 attribute, out IntPtr name, Int32 definingEntity, out bool isExplicit, out bool isInverse, out enum_express_attr_type attrType, Int32 domainEntity, out Int32 aggregationDefinition, out bool isOptional);

[DllImport(enginedll, EntryPoint = "engiGetAttributeTraits")]
public static extern void x64_engiGetAttributeTraits(Int64 attribute, out IntPtr name, Int64 definingEntity, out bool isExplicit, out bool isInverse, out enum_express_attr_type attrType, Int64 domainEntity, out Int64 aggregationDefinition, out bool isOptional);

public static void engiGetAttributeTraits(Int64 attribute, out IntPtr name, Int64 definingEntity, out bool isExplicit, out bool isInverse, out enum_express_attr_type attrType, Int64 domainEntity, out Int64 aggregationDefinition, out bool isOptional)
		{
			if (IntPtr.Size == 4)
			{
				x86_engiGetAttributeTraits((Int32)attribute, out IntPtr _name, (Int32)definingEntity, out bool _isExplicit, out bool _isInverse, out enum_express_attr_type _attrType, (Int32)domainEntity, out Int32 _aggregationDefinition, out bool _isOptional);
				name = _name;
				isExplicit = _isExplicit;
				isInverse = _isInverse;
				attrType = _attrType;
				aggregationDefinition = _aggregationDefinition;
				isOptional = _isOptional;
			}
			else
			{
				x64_engiGetAttributeTraits(attribute, out name, definingEntity, out isExplicit, out isInverse, out attrType, domainEntity, out aggregationDefinition, out isOptional);
			}
		}    

Property attribute

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

Property name

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

Property definingEntity

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

Property isExplicit

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

Property isInverse

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

Property attrType

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

Property domainEntity

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

Property aggregationDefinition

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

Property isOptional

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