5.21.1 IDLの定義

interface Request {
  readonly attribute CORBA::Object target;
  readonly attribute CORBA::Identifier operation;
  readonly attribute CORBA::NVList arguments;
  readonly attribute CORBA::NamedValue result;
  readonly attribute CORBA::Environment env;
  readonly attribute CORBA::ExceptionList exceptions;
  readonly attribute CORBA::ContextList contexts;

  attribute CORBA::Context ctx;

  any add_in_arg( );
  any add_named_in_arg(in string name);
  any add_inout_arg( );
  any add_named_inout_arg(in string name);

  any add_out_arg( );
  any add_named_out_arg(in string name);
  void set_return_type(in ::CORBA::TypeCode tc);
  any return_value( );

  void invoke( );
  void send_oneway( );
  void send_deferred( );
  void get_response( );
  boolean poll_response( );
};