OMget_data_type and OMset_data_type


Synopsis


int  OMget_data_type (
                        OMobj_id  object_id,
                        int   *data_type );


int  OMset_data_type (
                        OMobj_id  object_id,
                        int   data_type );

Description

OMget_data_type gets an object's data type.

OMset_data_type sets an objects' data type. This routine is used to convert an object defined as type prim into an object of type int, float, etc.

Arguments

object_id

The id of an object.

data_type

For OMget_data_type, an output argument containing the object's data type.

For OMset_data_type an input argument defining the objects' new type.

data_type specifies the integer code for the data type. AVS/Express provides the following symbolic constants, defined in <avs/om.h>:

Type

 

Meaning

 

OM_TYPE_CHAR

Character

OM_TYPE_BYTE

Byte

OM_TYPE_SHORT

Short integer

OM_TYPE_INT

Integer

OM_TYPE_FLOAT

Single-precision floating point

OM_TYPE_DOUBLE

Double-precision floating point

OM_TYPE_PTR

Pointer

OM_TYPE_STRING

Character string

OM_TYPE_UNSET

Not set, e.g., its type is prim.

 

Returned value

The status code (see Return Status ).

Example


/* Get object var1_id's data type and call the
appropriate routine to process the variable. */
OMobj_id  var1_id;
int status;
int var1_data_type;
...
status = OMget_data_type(var1_id, &var1_data_type);
if(var1_data_type == OM_TYPE_INT)
process_integer(var1_id);