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类型代码的语法。