#include <Object_Adapter.h>
Collaboration diagram for TAO_POA_Current_Impl:
Public Methods | |
PortableServer::POA_ptr | get_POA (ACE_ENV_SINGLE_ARG_DECL) throw (CORBA::SystemException, PortableServer::Current::NoContext) |
Return pointer to the invoking POA. Raises the <CORBA::NoContext> exception. More... | |
PortableServer::ObjectId * | get_object_id (ACE_ENV_SINGLE_ARG_DECL) throw (CORBA::SystemException, PortableServer::Current::NoContext) |
Return pointer to the object id through which this was invoked. More... | |
void | poa (TAO_POA *) |
Set the POA implementation. More... | |
TAO_POA * | poa (void) const |
Get the POA implemantation. More... | |
TAO_ORB_Core & | orb_core (void) const |
ORB Core for this current. More... | |
void | object_id (const PortableServer::ObjectId &id) |
Set the object ID. More... | |
const PortableServer::ObjectId & | object_id (void) const |
Get the object ID. More... | |
void | object_key (const TAO_ObjectKey &key) |
Set the object key. More... | |
const TAO_ObjectKey & | object_key (void) const |
Get the object key. More... | |
void | servant (PortableServer::Servant servant) |
Set the servant for the current upcall. More... | |
PortableServer::Servant | servant (void) const |
Get the servant for the current upcall. More... | |
void | priority (CORBA::Short priority) |
Set the priority for the current upcall. More... | |
CORBA::Short | priority (void) const |
Get the priority for the current upcall. More... | |
TAO_POA_Current_Impl (void) | |
Convenience constructor combining construction & initialization. More... | |
void | teardown (void) |
Teardown the current for this request. More... | |
void | setup (TAO_POA *impl, const TAO_ObjectKey &key) |
Setup the current. More... | |
Protected Methods | |
TAO_POA_Current_Impl (const TAO_POA_Current_Impl &) | |
void | operator= (const TAO_POA_Current_Impl &) |
Protected Attributes | |
TAO_POA * | poa_ |
The POA implementation invoking an upcall. More... | |
PortableServer::ObjectId | object_id_ |
The object ID of the current context. More... | |
const TAO_ObjectKey * | object_key_ |
The object key of the current context. More... | |
PortableServer::Servant | servant_ |
The servant for the current upcall. More... | |
CORBA::Short | priority_ |
The priority for the current upcall. More... | |
TAO_POA_Current_Impl * | previous_current_impl_ |
void *previous_current_impl_; Current previous from <this>. More... | |
int | setup_done_ |
Is setup complete? More... | |
TAO_TSS_Resources * | tss_resources_ |
Pointer to tss resources. More... | |
Friends | |
class | TAO_POA |
Objects of this class hold state information regarding the current POA invocation. Savvy readers will notice that this contains substantially more methods than the POA spec shows; they exist because the ORB either (a) needs them or (b) finds them useful for implementing a more efficient ORB. The intent is that instances of this class are held in Thread-Specific Storage so that upcalls can get context information regarding their invocation. The POA itself must insure that all <set_*> operations are performed in the execution thread so that the proper <TAO_POA_Current> pointer is obtained from TSS.
|
Convenience constructor combining construction & initialization.
|
|
|
|
Return pointer to the object id through which this was invoked. This may be necessary in cases where a <Servant> is serving under the guise of multiple object ids. This has _out semantics Raises the <CORBA::NoContext> exception. |
|
Return pointer to the invoking POA. Raises the <CORBA::NoContext> exception.
|
|
Get the object ID.
|
|
Set the object ID.
|
|
Get the object key.
|
|
Set the object key.
|
|
|
|
ORB Core for this current.
|
|
Get the POA implemantation.
|
|
Set the POA implementation.
|
|
Get the priority for the current upcall.
|
|
Set the priority for the current upcall.
|
|
Get the servant for the current upcall.
|
|
Set the servant for the current upcall.
|
|
Setup the current.
|
|
Teardown the current for this request.
|
|
|
|
The object ID of the current context. This is the user id and not the id the goes into the IOR. Note also that unlike the <object_key>, this field is stored by value. |
|
The object key of the current context.
|
|
The POA implementation invoking an upcall.
|
|
void *previous_current_impl_; Current previous from <this>.
|
|
The priority for the current upcall.
|
|
The servant for the current upcall.
|
|
Is setup complete?
|
|
Pointer to tss resources.
|