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

TAO_ORB_Core_TSS_Resources Class Reference

The TSS resoures of an ORB core. More...

#include <ORB_Core.h>

Collaboration diagram for TAO_ORB_Core_TSS_Resources:

Collaboration graph
[legend]
List of all members.

Public Methods

 TAO_ORB_Core_TSS_Resources (void)
 Constructor.

 ~TAO_ORB_Core_TSS_Resources (void)
 destructor.


Public Attributes

int event_loop_thread_
 Counter for how (nested) calls this thread has made to run the event loop.

int client_leader_thread_
 Counter for how many times this thread has become a client leader.

voidlane_
 Lane for this thread.

ACE_Array_Base<void *> ts_objects_
 Generic container for thread-specific objects.

TAO_ORB_Coreorb_core_
 Pointer to the ORB core. Needed to get access to the TSS cleanup functions for the TSS objects stored in the TSS object array in this class.

TAO_PICurrent_Impl pi_current_
 The thread-specific portion of the PICurrent object.

ACE_Allocatoroutput_cdr_dblock_allocator_
ACE_Allocatoroutput_cdr_buffer_allocator_
ACE_Allocatoroutput_cdr_msgblock_allocator_
ACE_Allocatorinput_cdr_dblock_allocator_
ACE_Allocatorinput_cdr_buffer_allocator_
ACE_Allocatorinput_cdr_msgblock_allocator_

Private Methods

 TAO_ORB_Core_TSS_Resources (const TAO_ORB_Core_TSS_Resources&)
 The ORB Core TSS resources should not be copied.

void operator= (const TAO_ORB_Core_TSS_Resources&)

Detailed Description

The TSS resoures of an ORB core.

This class is used by the ORB_Core to store the resources potentially bound to a thread in TSS storage. The members are public because only the ORB Core is expected to access them.


Constructor & Destructor Documentation

TAO_ORB_Core_TSS_Resources::TAO_ORB_Core_TSS_Resources ( void )
 

Constructor.

TAO_ORB_Core_TSS_Resources::~TAO_ORB_Core_TSS_Resources ( void )
 

destructor.

TAO_ORB_Core_TSS_Resources::TAO_ORB_Core_TSS_Resources ( const TAO_ORB_Core_TSS_Resources & ) [private]
 

The ORB Core TSS resources should not be copied.


Member Function Documentation

void TAO_ORB_Core_TSS_Resources::operator= ( const TAO_ORB_Core_TSS_Resources & ) [private]
 


Member Data Documentation

int TAO_ORB_Core_TSS_Resources::client_leader_thread_
 

Counter for how many times this thread has become a client leader.

int TAO_ORB_Core_TSS_Resources::event_loop_thread_
 

Counter for how (nested) calls this thread has made to run the event loop.

ACE_Allocator * TAO_ORB_Core_TSS_Resources::input_cdr_buffer_allocator_
 

ACE_Allocator * TAO_ORB_Core_TSS_Resources::input_cdr_dblock_allocator_
 

ACE_Allocator * TAO_ORB_Core_TSS_Resources::input_cdr_msgblock_allocator_
 

void * TAO_ORB_Core_TSS_Resources::lane_
 

Lane for this thread.

TAO_ORB_Core * TAO_ORB_Core_TSS_Resources::orb_core_
 

Pointer to the ORB core. Needed to get access to the TSS cleanup functions for the TSS objects stored in the TSS object array in this class.

ACE_Allocator * TAO_ORB_Core_TSS_Resources::output_cdr_buffer_allocator_
 

ACE_Allocator * TAO_ORB_Core_TSS_Resources::output_cdr_dblock_allocator_
 

Todo:
The rest of the resources are not currently in use, just a plan for the future...

ACE_Allocator * TAO_ORB_Core_TSS_Resources::output_cdr_msgblock_allocator_
 

TAO_PICurrent_Impl TAO_ORB_Core_TSS_Resources::pi_current_
 

The thread-specific portion of the PICurrent object.

ACE_Array_Base< void *> TAO_ORB_Core_TSS_Resources::ts_objects_
 

Generic container for thread-specific objects.


The documentation for this class was generated from the following files:
Generated at Sat Dec 1 12:08:26 2001 for TAO by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000