-- C module extracted from ITU-T Z.165.1 (05/2012)

/* 7.2.1 Changes to Abstract type mapping */ typedef enumerated { e_char = 1, // character e_unsigned_char = 2, // unsigned char e_signed_char = 3, // signed char e_short = 4, // short signed integer e_short_int = 5, // short signed integer e_signed_short = 6, // short signed integer e_signed_short_int = 7, // short signed integer e_unsigned_short = 8, // unsigned short e_unsigned_short_int = 9, // unsigned short integer e_int = 10, // integer e_signed_int = 11, // signed integer e_unsigned = 12, // unsigned e_unsigned_int = 13, // unsigned integer e_long = 14, // long integer e_long_int = 15, // long integer e_signed_long = 16, // signed long integer e_signed_long_int = 17, // signed long integer e_unsigned_long = 18, // unsigned long integer e_unsigned_long_int = 19, // unsigned long integer e_long_long = 20, // long long integer e_long_long_int = 21, // long long integer e_signed_long_long = 22, // signed long long integer e_signed_long_long_int = 23, // signed long long integer e_unsigned_long_long = 24, // unsigned long long integer e_unsigned_long_long_int = 25, // unsigned long long integer e_float = 26, // float e_double = 27, // double e_long_double = 28, // long double e_ptr = 29 // void * } type_kind; typedef void *value; typedef struct { type_kind tag, value val } Object; /* 7.2.2 ANSI C type definitions */ typedef struct BinaryString { unsigned char* data; long int bits; void* aux; } BinaryString; /* NOTE 1 – data is a nonnullterminated string. NOTE 2 – bits is the number of bits used in data. bits value –1 is used to denote omitted value. NOTE 3 – The aux field is for future extensibility of TRI functionality. */ typedef struct QualifiedName { char* moduleName; char* objectName; void* aux; } QualifiedName; /* NOTE 4 – The moduleName and objectName fields are the TTCN3 identifiers literally. NOTE 5 – The aux field is for future extensibility of TRI functionality. */ /* 7.2.3 IDL type mapping */ /* From OMG IDL to C++ mapping */ typedef unsigned char Boolean; /* From OMG IDL to C++ mapping */ typedef char* String; /* 7.2.4 Changes to TRI operation mapping */ TriStatus xtriMapParam (const TriPortId* compPortId, const TriPortId* tsiPortId, const TciParameterList* parameterList) TriStatus xtriUnmapParam (const TriPortId* compPortId, const TriPortId* tsiPortId, const TciParameterList* parameterList) TriStatus xtriSend (const TriComponentId* componentId, const TriPortId* tsiPortId, const Value* sutAddress, const Value* sendMessage) TriStatus xtriSendBC (const TriComponentId* componentId, const TriPortId* tsiPortId, const Value* sendMessage) TriStatus xtriSendMC (const TriComponentId* componentId, const TriPortId* tsiPortId, const TciValueList* sutAddresses, const Value* sendMessage) void xtriEnqueueMsg (const TriPortId* tsiPortId, const Object* sutAddress, const TriComponentId* componentId, const Object* receivedMessage) TriStatus xtriCall (const TriComponentId* componentId, const TriPortId* tsiPortId, const Value* sutAddress, const TriSignatureId* signatureId, const TciParameterList* parameterList) TriStatus xtriCallBC (const TriComponentId* componentId, const TriPortId* tsiPortId, const TriSignatureId* signatureId, const TciParameterList* parameterList) TriStatus xtriCallMC (const TriComponentId* componentId, const TriPortId* tsiPortId, const TciValueList* sutAddresses, const TriSignatureId* signatureId, const TciParameterList* parameterList) TriStatus xtriReply (const TriComponentId* componentId, const TriPortId* tsiPortId, const Value* sutAddress, const TriSignatureId* signatureId, const TciParameterList* parameterList, const Value* returnValue) TriStatus xtriReplyBC (const TriComponentId* componentId, const TriPortId* tsiPortId, const TriSignatureId* signatureId, const TciParameterList* parameterList, const Value* returnValue) TriStatus xtriReplyMC (const TriComponentId* componentId, const TriPortId* tsiPortId, const TciValueList* sutAddresses, const TriSignatureId* signatureId, const TciParameterList* parameterList, const Value* returnValue) TriStatus xtriRaise (const TriComponentId* componentId, const TriPortId* tsiPortId, const Value* sutAddress, const TriSignatureId* signatureId, const Value* exception) TriStatus xtriRaiseBC (const TriComponentId* componentId, const TriPortId* tsiPortId, const TriSignatureId* signatureId, const Value* exception) TriStatus xtriRaiseMC (const TriComponentId* componentId, const TriPortId* tsiPortId, const TciValueList* sutAddresses, const TriSignatureId* signatureId, const Value* exception) void xtriEnqueueCall (const TriPortId* tsiPortId, const Object* sutAddress, const TriComponentId* componentId, const TriSignatureId* signatureId, const TciParameterList* parameterList) void xtriEnqueueReply (const TriPortId* tsiPortId, const Object* sutAddress, const TriComponentId* componentId, const TriSignatureId* signatureId, const TciParameterList* parameterList, const Value* returnValue) void xtriEnqueueException (const TriPortId* tsiPortId, const Object* sutAddress, const TriComponentId* componentId, const TriSignatureId* signatureId, const Object* exception) TriStatus xtriExternalFunction (const TriFunctionId* functionId, TciParameterList* parameterList, Value* returnValue) Value xtriConvert (Object* value, Type* typeHypothesis)