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 Member Functions

 PICurrent (TAO_ORB_Core &orb_core)
 Constructor.
virtual CORBA::ORB_ptr _get_orb (void)
PortableInterceptor::SlotId slot_count (void) const
 Number of slots allocated in the slot table.
PICurrent_Impltsc (void)
void check_validity (const PortableInterceptor::SlotId &identifier)
 Verify the validity of the given SlotId.
void initialize (PortableInterceptor::SlotId sc)
 Initialize the PICurrent object.
PortableInterceptor::Current Methods
These are methods exposed by the PortableInterceptor::Current interface.

virtual CORBA::Any * get_slot (PortableInterceptor::SlotId id)
virtual void set_slot (PortableInterceptor::SlotId identifier, const CORBA::Any &data)
 Set information in the slot table at the given SlotId.

Protected Member Functions

virtual ~PICurrent (void)
 Destructor.

Private Member Functions

 PICurrent (const PICurrent &)
void operator= (const PICurrent &)

Private Attributes

TAO_ORB_Coreorb_core_
 Reference to the orb core.
size_t tss_slot_
PortableInterceptor::SlotId slot_count_


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_BEGIN_VERSIONED_NAMESPACE_DECL TAO::PICurrent::PICurrent ( TAO_ORB_Core orb_core  ) 

Constructor.

TAO::PICurrent::~PICurrent ( void   )  [protected, virtual]

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::PICurrent ( const PICurrent  )  [private]

Prevent copying through the copy constructor and the assignment operator.


Member Function Documentation

CORBA::Any * TAO::PICurrent::get_slot ( PortableInterceptor::SlotId  id  )  [virtual]

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

void TAO::PICurrent::set_slot ( PortableInterceptor::SlotId  identifier,
const CORBA::Any &  data 
) [virtual]

Set information in the slot table at the given SlotId.

CORBA::ORB_ptr TAO::PICurrent::_get_orb ( void   )  [virtual]

Reimplemented from CORBA::LocalObject.

TAO_BEGIN_VERSIONED_NAMESPACE_DECL 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).

void TAO::PICurrent::check_validity ( const PortableInterceptor::SlotId identifier  ) 

Verify the validity of the given SlotId.

void TAO::PICurrent::initialize ( PortableInterceptor::SlotId  sc  ) 

Initialize the PICurrent object.

void TAO::PICurrent::operator= ( const PICurrent  )  [private]

Prevent copying through the copy constructor and the assignment operator.


Member Data Documentation

TAO_ORB_Core& TAO::PICurrent::orb_core_ [private]

Reference to the orb core.

Reimplemented from CORBA::Object.

size_t TAO::PICurrent::tss_slot_ [private]

TSS slot assigned to PICurrent_Impl objects in the OrbCore. Allocated by the orb_core_.add_tss_cleanup_func() when our initialize() method is called.

PortableInterceptor::SlotId TAO::PICurrent::slot_count_ [private]

The number of allocated PICurrent slots end user wants. (0 is uninitialized or PICurrent is not used as no data is to be stored).


The documentation for this class was generated from the following files:
Generated on Thu Feb 21 03:39:49 2008 for TAO_PI by  doxygen 1.5.3-6