The types of values that clients can specify as arguments to operations (see ostc_Operation::setArgument()) are limited to the following:
Attribute values for ostc_Objects are also limited to these types.
The following typedefs are used to designate the fundamental types:
oscs_Int64 oscs_Int32 oscs_String oscs_Bool oscs_Float oscs_Double
Operation formal parameters are specified (see ostc_ServerOperation::addArgument() and ostc_ServerOperation::addReturnSetAttribute()) with enumerators that correspond to the fundamental types. The following enumeration is defined in the scope of the class ostc:
enum types { ostc_int32 = 1, ostc_int64, ostc_float, ostc_double, ostc_string, ostc_oid, ostc_binary };
The following table shows the correspondences:
ostc_int32 | 32-bit integer |
ostc_int64 | 64-bit integer |
ostc_string | char* |
ostc_float | float |
ostc_double | double |
ostc_oid | ostc_OID* |
ostc_binary | void* |