001    /***** Copyright (c) 1999 Object Management Group. Unlimited rights to 
002           duplicate and use this code are hereby granted provided that this 
003           copyright notice is included.
004    *****/
005    
006    package org.omg.CORBA;
007    
008    abstract public class Request {
009    
010        abstract public org.omg.CORBA.Object target();
011        abstract public String operation();
012        abstract public org.omg.CORBA.NVList arguments();
013        abstract public org.omg.CORBA.NamedValue result();
014        abstract public org.omg.CORBA.Environment env();
015        abstract public org.omg.CORBA.ExceptionList exceptions();
016        abstract public org.omg.CORBA.ContextList contexts();
017        
018        abstract public void ctx( org.omg.CORBA.Context ctx);
019        abstract public org.omg.CORBA.Context ctx();
020    
021        abstract public org.omg.CORBA.Any add_in_arg();
022        abstract public org.omg.CORBA.Any add_named_in_arg(String name);
023        abstract public org.omg.CORBA.Any add_inout_arg();
024        abstract public org.omg.CORBA.Any add_named_inout_arg(String name);
025        abstract public org.omg.CORBA.Any add_out_arg();
026        abstract public org.omg.CORBA.Any add_named_out_arg(String name);
027        abstract public void set_return_type( org.omg.CORBA.TypeCode tc);
028        abstract public org.omg.CORBA.Any return_value();
029    
030        abstract public void invoke();
031        abstract public void send_oneway();
032        abstract public void send_deferred();
033        abstract public void get_response() throws
034                    org.omg.CORBA.WrongTransaction;
035        abstract public boolean poll_response();
036    }