|
Public Types |
typedef CORBA::Request_ptr | _ptr_type |
typedef CORBA::Request_var | _var_type |
Public Member Functions |
CORBA::Object_ptr | target (void) const |
| Return the target of this request.
|
const CORBA::Char * | operation (void) const |
| Return the operation name for the request.
|
CORBA::NVList_ptr | arguments (void) |
| Return the arguments for the request.
|
CORBA::NamedValue_ptr | result (void) |
| Return the result for the request.
|
CORBA::ExceptionList_ptr | exceptions (void) |
| Return the exceptions resulting from this request.
|
CORBA::Context_ptr | ctx (void) const |
| Accessor for the Context member.
|
void | ctx (CORBA::Context_ptr) |
| Mutator for the Context member.
|
CORBA::ContextList_ptr | contexts (void) |
void | set_return_type (CORBA::TypeCode_ptr tc) |
| Initialize the return type.
|
CORBA::Any & | return_value (void) |
| Returns reference to Any for extraction using >>=.
|
void | invoke () |
| Perform method resolution and invoke an appropriate method.
|
void | send_oneway () |
| Send a oneway request.
|
void | handle_response (TAO_InputCDR &incoming, CORBA::ULong reply_status) |
| Callback method for deferred synchronous requests.
|
CORBA::ULong | _incr_refcnt (void) |
CORBA::ULong | _decr_refcnt (void) |
void | _tao_lazy_evaluation (bool lazy_evaluation) |
| Set the lazy evaluation flag.
|
int | _tao_byte_order (void) const |
| Get the byte order member.
|
void | _tao_byte_order (int byte_order) |
| Set the byte order member.
|
void | raw_user_exception (TAO_InputCDR &cdr) |
ACE_CString & | raw_user_exception (void) |
| Accessor for the input stream containing the exception.
|
CORBA::Boolean | response_received (void) |
|
Arg adders, one for each type of parameter, with and without optional name. Returns reference to Any for insertion using <<=.
|
CORBA::Any & | add_in_arg (void) |
CORBA::Any & | add_in_arg (const char *name) |
CORBA::Any & | add_inout_arg (void) |
CORBA::Any & | add_inout_arg (const char *name) |
CORBA::Any & | add_out_arg (void) |
CORBA::Any & | add_out_arg (const char *name) |
|
The 'deferred synchronous' methods.
|
void | send_deferred () |
void | get_response () |
CORBA::Boolean | poll_response () |
Static Public Member Functions |
CORBA::Request * | _duplicate (CORBA::Request *) |
| Pseudo object methods.
|
CORBA::Request * | _nil (void) |
Private Member Functions |
| Request (CORBA::Object_ptr obj, CORBA::ORB_ptr orb, const CORBA::Char *op, CORBA::NVList_ptr args, CORBA::NamedValue_ptr result, CORBA::Flags flags, CORBA::ExceptionList_ptr exceptions) |
| Request (CORBA::Object_ptr obj, CORBA::ORB_ptr orb, const CORBA::Char *op) |
| ~Request (void) |
Private Attributes |
CORBA::Object_ptr | target_ |
| Target object.
|
CORBA::ORB_var | orb_ |
| Pointer to our ORB.
|
const char * | opname_ |
| Operation name.
|
CORBA::NVList_ptr | args_ |
| Parameter list.
|
CORBA::NamedValue_ptr | result_ |
| Result of the operation.
|
CORBA::Flags | flags_ |
| Invocation flags.
|
CORBA::ExceptionList_var | exceptions_ |
| List of exceptions raised by the operation.
|
CORBA::ContextList_ptr | contexts_ |
| List of the request's result's contexts.
|
CORBA::Context_ptr | ctx_ |
| Context associated with this request.
|
CORBA::ULong | refcount_ |
| Reference counting.
|
TAO_SYNCH_MUTEX | lock_ |
| Protect the refcount_ and response_received_.
|
bool | lazy_evaluation_ |
| If not zero then the NVList is not evaluated by default.
|
CORBA::Boolean | response_received_ |
| Set to TRUE upon completion of invoke() or handle_response().
|
int | byte_order_ |
| Can be reset by a gateway when passing along a request.
|
ACE_CString | raw_user_exception_ |
Friends |
class | ::TAO_Dynamic_Adapter_Impl |
Provides a way to create requests and populate it with parameters for use in the Dynamic Invocation Interface.