-- 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)