Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

TAO_PICurrent Class Reference

Implementation of the PortableInterceptor::Current interface. More...

#include <PICurrent.h>

Inheritance diagram for TAO_PICurrent:

Inheritance graph
[legend]
Collaboration diagram for TAO_PICurrent:

Collaboration graph
[legend]
List of all members.

Public Methods

 TAO_PICurrent (TAO_ORB_Core *orb_core)
 Constructor. More...

PortableInterceptor::SlotId allocate_slot_id (void)
 Allocate a new SlotId. More...

PortableInterceptor::SlotId slot_count (void) const
 Number of slots allocated in the slot table. More...

TAO_PICurrent_Impltsc (void)
 Retrieve the PICurrent implementation from TSS, i.e. the thread scope current (TSC). More...

void check_validity (const PortableInterceptor::SlotId &id ACE_ENV_ARG_DECL)
 Verify the validity of the given SlotId. More...

PortableInterceptor::Current Methods
These are methods exposed by the PortableInterceptor::Current interface.

virtual CORBA::Anyget_slot (PortableInterceptor::SlotId id ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, PortableInterceptor::InvalidSlot)
 Retrieve information stored in the slot table at the given SlotId. More...

virtual void set_slot (PortableInterceptor::SlotId id, const CORBA::Any &data ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, PortableInterceptor::InvalidSlot)
 Set information in the slot table at the given SlotId. More...


Protected Methods

 ~TAO_PICurrent (void)
 Protected destructor to enforce the fact this class is reference counted, and should not be destroyed using delete() by anything other than the reference counting mechanism. More...


Private Methods

 TAO_PICurrent (const TAO_PICurrent &)
void operator= (const TAO_PICurrent &)

Private Attributes

TAO_ORB_Coreorb_core_
 Pointer to the orb core. More...

PortableInterceptor::SlotId slot_count_
 The number of allocated slots. More...


Detailed Description

Implementation of the PortableInterceptor::Current interface.

PortableInterceptor::Current is useful for passing data between request interceptors, in addition to passing data from an interceptor to the calling thread.


Constructor & Destructor Documentation

TAO_PICurrent::TAO_PICurrent TAO_ORB_Core   orb_core
 

Constructor.

TAO_PICurrent::~TAO_PICurrent void    [protected]
 

Protected destructor to enforce the fact this class is reference counted, and should not be destroyed using delete() by anything other than the reference counting mechanism.

TAO_PICurrent::TAO_PICurrent const TAO_PICurrent &    [private]
 


Member Function Documentation

PortableInterceptor::SlotId TAO_PICurrent::allocate_slot_id void   
 

Allocate a new SlotId.

ACE_INLINE void TAO_PICurrent::check_validity const PortableInterceptor::SlotId &id    ACE_ENV_ARG_DECL
 

Verify the validity of the given SlotId.

CORBA::Any * TAO_PICurrent::get_slot PortableInterceptor::SlotId id    ACE_ENV_ARG_DECL throw (CORBA::SystemException, PortableInterceptor::InvalidSlot) [virtual]
 

Retrieve information stored in the slot table at the given SlotId.

Reimplemented from PortableInterceptor::Current.

void TAO_PICurrent::operator= const TAO_PICurrent &    [private]
 

void TAO_PICurrent::set_slot PortableInterceptor::SlotId    id,
const CORBA::Any &data    ACE_ENV_ARG_DECL
throw (CORBA::SystemException, PortableInterceptor::InvalidSlot) [virtual]
 

Set information in the slot table at the given SlotId.

Reimplemented from PortableInterceptor::Current.

ACE_INLINE PortableInterceptor::SlotId TAO_PICurrent::slot_count void    const
 

Number of slots allocated in the slot table.

TAO_PICurrent_Impl * TAO_PICurrent::tsc void   
 

Retrieve the PICurrent implementation from TSS, i.e. the thread scope current (TSC).


Member Data Documentation

TAO_ORB_Core* TAO_PICurrent::orb_core_ [private]
 

Pointer to the orb core.

PortableInterceptor::SlotId TAO_PICurrent::slot_count_ [private]
 

The number of allocated slots.


The documentation for this class was generated from the following files:
Generated on Thu Oct 10 18:46:43 2002 for TAO by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001