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()
类型
该函数根据在对象生命周期中不会改变的对象引用返回一个散列值。最大
参数表示上限的值。