DMA Property DataTypes

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.