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::Any * get_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)
 Destructor. 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]
 

Destructor.

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.

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.

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 Sun Feb 17 19:23:38 2002 for TAO by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001