# siICENodeDataType Enum

## Enumerations
enum | siICENodeDataType { siICENodeDataBool = 1, siICENodeDataLong = 2, siICENodeDataFloat = 4, siICENodeDataVector2 = 8, siICENodeDataVector3 = 16, siICENodeDataVector4 = 32, siICENodeDataQuaternion = 64, siICENodeDataMatrix33 = 128, siICENodeDataMatrix44 = 256, siICENodeDataColor4 = 512, siICENodeDataGeometry = 1024, siICENodeDataLocation = 2048, siICENodeDataExecute = 4096, siICENodeDataReference = 8192, siICENodeDataRotation = 16384, siICENodeDataShape = 32768, siICENodeDataValue = siICENodeDataBool | siICENodeDataLong | siICENodeDataFloat | siICENodeDataVector2 | siICENodeDataVector3 | siICENodeDataVector4 | siICENodeDataQuaternion | siICENodeDataRotation | siICENodeDataMatrix33 | siICENodeDataMatrix44 | siICENodeDataColor4 | siICENodeDataShape, siICENodeDataInterface = siICENodeDataGeometry, siICENodeDataMultiComp = siICENodeDataVector2 | siICENodeDataVector3 | siICENodeDataVector4 | siICENodeDataQuaternion | siICENodeDataRotation | siICENodeDataMatrix33 | siICENodeDataMatrix44 | siICENodeDataColor4, siICENodeDataArithmeticSupport = siICENodeDataLong | siICENodeDataFloat | siICENodeDataVector2 | siICENodeDataVector3 | siICENodeDataVector4 | siICENodeDataQuaternion | siICENodeDataRotation | siICENodeDataMatrix33 | siICENodeDataMatrix44, siICENodeDataAny = siICENodeDataBool | siICENodeDataLong | siICENodeDataFloat | siICENodeDataVector2 | siICENodeDataVector3 | siICENodeDataVector4 | siICENodeDataQuaternion | siICENodeDataRotation | siICENodeDataMatrix33 | siICENodeDataMatrix44 | siICENodeDataColor4 | siICENodeDataShape | siICENodeDataGeometry | siICENodeDataLocation | siICENodeDataReference | siICENodeDataExecute }

## Detailed Description

Defines the types of data that can be associated to a ICE node port connection.

See also:
  ICENodePort::DataType, ICEAttribute::DataType

## Enumeration Type Documentation

enum siICENodeDataType

Enumerator:

  siICENodeDataBool | [1] Boolean.
  siICENodeDataLong | [2] Long.
  siICENodeDataFloat | [4] Float.
  siICENodeDataVector2 | [8] 2D vector. For the C++ API, this maps toCVector2f .
  siICENodeDataVector3 | [16] 3D vector. For the C++ API, this maps toCVector3 orCVector3f . For the object model, this maps to SIVector3 .
  siICENodeDataVector4 | [32] 4D vector. For the C++ API, this maps toCVector4 orCVector4f .
  siICENodeDataQuaternion | [64] Quaternion. For the C++ API, this maps toCQuaternion orCQuaternionf . For the object model, this maps to SIQuaternion .
  siICENodeDataMatrix33 | [128] 3x3 matrix. For the C++ API, this maps toCMatrix3 orCMatrix3f . For the object model, this maps to SIMatrix3 .
  siICENodeDataMatrix44 | [256] 4x4 matrix. For the C++ API, this maps toCMatrix4 orCMatrix4f . For the object model, this maps to SIMatrix4 .
  siICENodeDataColor4 | [512] RGBA color. For the C++ API, this maps toCColor orCColorf . For the object model, this maps to Color .
  siICENodeDataGeometry | [1024] Geometry. Note: this data type is not available for Custom ICENode s.
  siICENodeDataLocation | [2048] Data location. Note: this data type is not available for Custom ICENode s.
  siICENodeDataExecute | [4096] Execution logic. Note: this data type is not available for Custom ICENode s.
  siICENodeDataReference | [8192] Reference. Note: this data type is not available for Custom ICENode s.
  siICENodeDataRotation | [16384] Rotation. For the C++ API, this maps toCRotation orCRotationf . For the object model, this maps to SIRotation .
  siICENodeDataShape | [32768] Shape. For the C++ API, this maps toCShape . For the object model, this maps to Shape .
  siICENodeDataValue | [siICENodeDataBool | siICENodeDataLong | siICENodeDataFloat | siICENodeDataVector2 | siICENodeDataVector3 | siICENodeDataVector4 | siICENodeDataQuaternion | siICENodeDataRotation | siICENodeDataMatrix33 | siICENodeDataMatrix44 | siICENodeDataColor4 | siICENodeDataShape] Value (for internal use).
  siICENodeDataInterface | [siICENodeDataGeometry] Interface (for internal use).
  siICENodeDataMultiComp | [siICENodeDataVector2 | siICENodeDataVector3 | siICENodeDataVector4 | siICENodeDataQuaternion | siICENodeDataRotation | siICENodeDataMatrix33 | siICENodeDataMatrix44 | siICENodeDataColor4] Multi Comp (for internal use).
  siICENodeDataArithmeticSupport | [siICENodeDataLong | siICENodeDataFloat | siICENodeDataVector2 | siICENodeDataVector3 | siICENodeDataVector4 | siICENodeDataQuaternion | siICENodeDataRotation | siICENodeDataMatrix33 | siICENodeDataMatrix44] Arithmetic Support (for internal use).
  siICENodeDataAny | [siICENodeDataBool | siICENodeDataLong | siICENodeDataFloat | siICENodeDataVector2 | siICENodeDataVector3 | siICENodeDataVector4 | siICENodeDataQuaternion | siICENodeDataRotation | siICENodeDataMatrix33 | siICENodeDataMatrix44 | siICENodeDataColor4 | siICENodeDataShape | siICENodeDataGeometry | siICENodeDataLocation | siICENodeDataReference | siICENodeDataExecute] Any supported type.