ORB(クライアント/サーバ間の通信を仲介する機能:Object Request Broker)の初期化などを行うための基本的なインタフェースを提供するORBクラスについて説明します。
//Java
package org.omg.CORBA;
public abstract class ORB
{
public static org.omg.CORBA.ORB
init(java.lang.String[] args, java.util.Properties props){...};
public static org.omg.CORBA.ORB
init(java.applet.Applet app, java.util.Properties props){...};
public static org.omg.CORBA.ORB init( ){...};
public abstract java.lang.String[] list_initial_services( );
public abstract org.omg.CORBA.Object
resolve_initial_references(java.lang.String object_name)
throws org.omg.CORBA.ORBPackage.InvalidName;
public abstract java.lang.String object_to_string(org.omg.CORBA.Object obj);
public abstract org.omg.CORBA.Object string_to_object(java.lang.String str);
public abstract org.omg.CORBA.NVList create_list(int count);
public abstract org.omg.CORBA.NVList
create_operation_list(org.omg.CORBA.OperationDef oper);
public abstract org.omg.CORBA.NamedValue
create_named_value(java.lang.String name, Any value, int flags);
public abstract org.omg.CORBA.ExceptionList create_exception_list( );
public abstract org.omg.CORBA.ContextList create_context_list( );
public abstract org.omg.CORBA.Context get_default_context( );
public abstract org.omg.CORBA.Environment create_environment( );
public abstract void send_multiple_requests_oneway(org.omg.CORBA.Request[] req);
public abstract void sent_multiple_requests_deferred(org.omg.CORBA.Request[] req);
public abstract boolean poll_next_response( );
public abstract org.omg.CORBA.Request get_next_response( );
public abstract org.omg.CORBA.TypeCode get_primitive_tc(org.omg.CORBA.TCKind tcKind);
public abstract org.omg.CORBA.Any create_any( );
public void run( );
public void destroy( );
abstract public org.omg.CORBA.TypeCode
create_array_tc(int length, org.omg.CORBA.TypeCode element_type);
abstract public org.omg.CORBA.TypeCode
create_enum_tc(java.lang.String id, java.lang.String name, java.lang.String[] members);
abstract public org.omg.CORBA.TypeCode
create_exception_tc(java.lang.String id, java.lang.String name, org.omg.CORBA.StructMember[] members);
abstract public org.omg.CORBA.TypeCode
create_sequence_tc(int bound, org.omg.CORBA.TypeCode element_type);
abstract public org.omg.CORBA.TypeCode
create_string_tc(int bound);
abstract public org.omg.CORBA.TypeCode
create_struct_tc(java.lang.String id, java.lang.String name, org.omg.CORBA.StructMember[] members);
abstract public org.omg.CORBA.TypeCode
create_union_tc(java.lang.String id, java.lang.String name, org.omg.CORBA.TypeCode discriminator_type, org.omg.CORBA.UnionMember[] members);
abstract public org.omg.CORBA.TypeCode
create_wstring_tc(int bound);
}