The following are the property datatypes defined in DMA 1.0:
Name |
Define Name |
Description |
Binary |
DMA_DATATYPE_BINARY |
Base data type DmaBinaryValue. Array of unsigned 8 bit bytes. |
Boolean |
DMA_DATATYPE_BOOLEAN |
Base data type DmaBoolean. Can take on at least the values DMA_TRUE, DMA_FALSE, and DMA_UNKNOWN. |
Date Time |
DMA_DATATYPE_DATETIME |
Base data type pDmaDateTime. A DMA string holding a date time in a format described in the DMA Internationalization and Localization section. |
Float64 |
DMA_DATATYPE_FLOAT64 |
Base data type DmaFloat64. An IEEE standard floating point number. |
ID |
DMA_DATATYPE_ID |
Base data type DmaId. A DCE UUID or Microsoft GUID. |
Integer32 |
DMA_DATATYPE_INTEGER32 |
Base data type DmaInteger32. A signed integer that can take on at least the values -2,147,483,648 to +2,147,483,647. |
Object |
DMA_DATATYPE_OBJECT |
Base data type Dmapv. A COM interface pointer to a DMA object. |
String |
DMA_DATATYPE_STRING |
Base data type pDmaString. A DMA string. (See the DMA Internationalization and Localization section.) |
Any Base Datatype |
DMA_DATATYPE_ANY_BASE_DATATYPE |
Not a base data type. Indicates that any base data type will be acceptable in the context in which it is used. It is used to specify the base data type of the operand to the operators such as dmaQueryOperator_IsNull and dmaQueryOperator_IsDefined. |
Class |
DMA_DATATYPE_CLASS |
Not a base data type. This value is used as the result type for a join operator, and as the required data type in operand descriptions where a join expression, searchable class or subquery with empty select list is required. |
Result Row |
DMA_DATATYPE_RESULT_ROW |
Not a base data type. This indicates that the value is a query result row object. |