在线文档教程
Erlang 20

corba_object

corba_object

模块

corba_object

模块摘要

CORBA对象接口函数

描述

该模块包含可以为所有对象调用的CORBA对象接口函数。

输出

get_interface(Object) -> InterfaceDef

类型

此函数返回对象的完整接口描述。

is_nil(Object) -> boolean()

类型

该函数检查对象引用是否有一个无对象值,表示没有对象。它是经过测试的参考,测试中不涉及对象实现。

is_a(Object, Logical_type_id) -> Returnis_a(Object, Logical_type_id, Contexts) -> Return

类型

所述Logical_type_id是一个字符串,它是一个份额类型标识符(存储库id)。如果对象是该类型的实例或该对象的“派生类型”的祖先,则该函数返回true。

配置方面,用于覆盖全局SSL客户端configuration

注:根据OMG规范,其他ORB供应商可能完全不支持此功能。因此,如果对象位于远程节点上,则is_a调用可能引发异常或响应不可预知。

is_remote(Object) -> boolean()

类型

如果对象引用是远程的,否则为false,则此函数返回true。

non_existent(Object) -> Returnnon_existent(Object, Contexts) -> Return

类型

此函数可用于测试对象是否已被销毁。它在不调用任何应用程序级代码的情况下执行此操作。如果ORB知道对象已被销毁,则返回true,否则为false。

配置方面,用于覆盖全局SSL客户端configuration

注意:OMG指定了两个不同的运算符_not_existent(CORBA版本2.0和2.2)和_non_existent(CORBA版本2.3),用于此功能。支持这两个版本并不是强制性的。因此,如果对象位于远程节点上,则不存在的调用可能引发异常或响应不可预知。根据您打算与支持进行通信的ORB:版本,您可以使用此功能或not_existent/1

not_existent(Object) -> Returnnot_existent(Object, Contexts) -> Return

类型

该功能是由于互操作性目的而实现的。 表现为不存在,除了在与其他ORB进行通信时使用运算符_not_existent。

配置方面,用于覆盖全局SSL客户端configuration

is_equivalent(Object, OtherObject) -> boolean()

类型

该函数用于确定两个对象引用是否相等,ORB很容易确定。如果目标对象引用等于另一个对象引用,则返回true,否则返回false

hash(Object, Maximum) -> int()

类型

该函数根据在对象生命周期中不会改变的对象引用返回一个散列值。最大参数表示上限的值。