在线文档教程
Erlang 20

orber_tc

orber_tc

模块

orber_tc

模块摘要

为IDL typecodes提供帮助功能

描述

该模块包含一些功能,可以帮助创建可用于任何类型typecode字段的IDL typecodes。对于简单类型来说,使用这个API是没有意义的,但是存在函数来完成接口。

下面TC使用的类型描述了一个IDL类型,并且是根据Erlang语言映射的元组。

输出

null() -> TCvoid() -> TCshort() -> TCunsigned_short() -> TClong() -> TCunsigned_long() -> TClong_long() -> TCunsigned_long_long() -> TCwchar() -> TCfloat() -> TCdouble() -> TCboolean() -> TCchar() -> TCoctet() -> TCany() -> TCtypecode() -> TCprincipal() -> TC

这些函数返回简单类型的IDL类型代码。

object_reference(Id, Name) -> TC

类型

存储库ID

对象的类型名称。

函数返回object_reference的IDL类型码。

struct(Id, Name, ElementList) -> TC

类型

存储库ID

结构的类型名称。

结构元素的列表

元素名称

函数返回结构的IDL类型代码。

union(Id, Name, DiscrTC, Default, ElementList) -> TC

类型

存储库ID

工会的类型名称

工会的类型鉴别

一个值,指示元素列表中哪个元组是默认值(值<0表示没有默认值)

联合元素的列表

标签值应该是DiscrTC类型

元素名称

函数返回联合的IDL类型代码。

enum(Id, Name, ElementList) -> TC

类型

存储库ID

枚举的类型名称。

枚举元素的列表

元素名称

函数返回枚举的IDL类型代码。

string(Length) -> TC

类型

字符串的长度(0表示无界)

函数返回字符串的IDL类型代码。

wstring(Length) -> TC

类型

wstring的长度(0表示无界)

函数返回wstring的IDL类型代码。

fixed(Digits, Scale) -> TC

类型

固定类型的数字和刻度参数。

函数返回固定的IDL类型代码。

sequence(ElemTC, Length) -> TC

类型

序列元素的类型编码

序列的长度(0表示无界)

函数返回序列的IDL类型代码。

array(ElemTC, Length) -> TC

类型

数组元素的类型编码。

数组的长度

函数返回数组的IDL类型代码。

alias(Id, Name, AliasTC) -> TC

类型

存储库ID

别名的类型名称。

别名引用的类型的类型代码。

函数返回别名的IDL类型代码。

exception(Id, Name, ElementList) -> TC

类型

存储库ID

异常的类型名称。

异常元素的列表

元素名称

函数返回异常的IDL类型代码。

get_tc(Object) -> TCget_tc(Id) -> TC

类型

IDL指定的结构、联合或异常

存储库ID

如果[医]TC/1获得一个记录,该记录是和IDL指定的结构、联合或异常作为参数,它返回类型代码。

如果参数是存储库ID,则使用InterfaceRepository获取类型代码。

check_tc(TC) -> boolean()

函数检查IDL类型代码的语法。