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

TAO_Thread_Lane_Resources Class Reference

Class representing a thread lane's resources. More...

#include <Thread_Lane_Resources.h>

Collaboration diagram for TAO_Thread_Lane_Resources:

Collaboration graph
[legend]
List of all members.

Accessors

TAO_Acceptor_Registry & acceptor_registry (void)
TAO_Connector_Registry * connector_registry (ACE_ENV_SINGLE_ARG_DECL)
TAO_Transport_Cache_Manager & transport_cache (void)
TAO_Leader_Follower & leader_follower (void)
ACE_Allocator * input_cdr_dblock_allocator (void)
ACE_Allocator * input_cdr_buffer_allocator (void)
ACE_Allocator * input_cdr_msgblock_allocator (void)
ACE_Allocator * transport_message_buffer_allocator (void)
ACE_Allocator * output_cdr_dblock_allocator (void)
ACE_Allocator * output_cdr_buffer_allocator (void)
ACE_Allocator * output_cdr_msgblock_allocator (void)

[NOHEADER]

ACE_Allocator * input_cdr_dblock_allocator_
ACE_Allocator * input_cdr_buffer_allocator_
ACE_Allocator * input_cdr_msgblock_allocator_

[NOHEADER]

ACE_Allocator * transport_message_buffer_allocator_

[NOHEADER]

ACE_Allocator * output_cdr_dblock_allocator_
ACE_Allocator * output_cdr_buffer_allocator_
ACE_Allocator * output_cdr_msgblock_allocator_

Public Methods

 TAO_Thread_Lane_Resources (TAO_ORB_Core &orb_core, TAO_New_Leader_Generator *new_leader_generator=0)
 Constructor.

 ~TAO_Thread_Lane_Resources (void)
 Destructor.

int is_collocated (const TAO_MProfile &mprofile)
int open_acceptor_registry (int ignore_address ACE_ENV_ARG_DECL)
 Open the acceptor registry.

void finalize (void)
 Finalize resources.

void shutdown_reactor (void)
 Shutdown the reactor.


Private Methods

int has_acceptor_registry_been_created (void) const
 Checks if the acceptor registry has been created.

TAO_Resource_Factory * resource_factory (void)
 Helper to get the resource factory in the ORB_Core.


Private Attributes

TAO_ORB_Core & orb_core_
 ORB_Core related to this thread lane.

TAO_Acceptor_Registry * acceptor_registry_
TAO_Connector_Registry * connector_registry_
TAO_Transport_Cache_Manager * transport_cache_
 Transport cache.

TAO_Leader_Follower * leader_follower_
 The leader/followers management class for this lane.

TAO_SYNCH_MUTEX lock_
 Synchronization.

TAO_New_Leader_Generator * new_leader_generator_
 Generator of new leader threads.


Detailed Description

Class representing a thread lane's resources.


Constructor & Destructor Documentation

TAO_Thread_Lane_Resources::TAO_Thread_Lane_Resources (  TAO_ORB_Core &    orb_core,
TAO_New_Leader_Generator *    new_leader_generator = 0
) 
 

Constructor.

TAO_Thread_Lane_Resources::~TAO_Thread_Lane_Resources (  void    ) 
 

Destructor.


Member Function Documentation

TAO_Acceptor_Registry & TAO_Thread_Lane_Resources::acceptor_registry (  void    ) 
 

TAO_Connector_Registry * TAO_Thread_Lane_Resources::connector_registry (  ACE_ENV_SINGLE_ARG_DECL    ) 
 

void TAO_Thread_Lane_Resources::finalize (  void    ) 
 

Finalize resources.

int TAO_Thread_Lane_Resources::has_acceptor_registry_been_created (  void    )  const [private]
 

Checks if the acceptor registry has been created.

ACE_Allocator * TAO_Thread_Lane_Resources::input_cdr_buffer_allocator (  void    ) 
 

ACE_Allocator * TAO_Thread_Lane_Resources::input_cdr_dblock_allocator (  void    ) 
 

ACE_Allocator * TAO_Thread_Lane_Resources::input_cdr_msgblock_allocator (  void    ) 
 

int TAO_Thread_Lane_Resources::is_collocated (  const TAO_MProfile &    mprofile ) 
 

TAO_Leader_Follower & TAO_Thread_Lane_Resources::leader_follower (  void    ) 
 

int TAO_Thread_Lane_Resources::open_acceptor_registry (  int ignore_address    ACE_ENV_ARG_DECL ) 
 

Open the acceptor registry.

ACE_Allocator * TAO_Thread_Lane_Resources::output_cdr_buffer_allocator (  void    ) 
 

ACE_Allocator * TAO_Thread_Lane_Resources::output_cdr_dblock_allocator (  void    ) 
 

ACE_Allocator * TAO_Thread_Lane_Resources::output_cdr_msgblock_allocator (  void    ) 
 

TAO_Resource_Factory * TAO_Thread_Lane_Resources::resource_factory (  void    )  [private]
 

Helper to get the resource factory in the ORB_Core.

void TAO_Thread_Lane_Resources::shutdown_reactor (  void    ) 
 

Shutdown the reactor.

TAO_Transport_Cache_Manager & TAO_Thread_Lane_Resources::transport_cache (  void    ) 
 

ACE_Allocator * TAO_Thread_Lane_Resources::transport_message_buffer_allocator (  void    ) 
 


Member Data Documentation

TAO_Acceptor_Registry* TAO_Thread_Lane_Resources::acceptor_registry_ [private]
 

The registry which maintains a list of acceptor factories for each loaded protocol.

TAO_Connector_Registry* TAO_Thread_Lane_Resources::connector_registry_ [private]
 

The connector registry which all active connectors must register themselves with.

ACE_Allocator* TAO_Thread_Lane_Resources::input_cdr_buffer_allocator_ [private]
 

ACE_Allocator* TAO_Thread_Lane_Resources::input_cdr_dblock_allocator_ [private]
 

ACE_Allocator* TAO_Thread_Lane_Resources::input_cdr_msgblock_allocator_ [private]
 

TAO_Leader_Follower* TAO_Thread_Lane_Resources::leader_follower_ [private]
 

The leader/followers management class for this lane.

TAO_SYNCH_MUTEX TAO_Thread_Lane_Resources::lock_ [private]
 

Synchronization.

TAO_New_Leader_Generator* TAO_Thread_Lane_Resources::new_leader_generator_ [private]
 

Generator of new leader threads.

TAO_ORB_Core& TAO_Thread_Lane_Resources::orb_core_ [private]
 

ORB_Core related to this thread lane.

ACE_Allocator* TAO_Thread_Lane_Resources::output_cdr_buffer_allocator_ [private]
 

ACE_Allocator* TAO_Thread_Lane_Resources::output_cdr_dblock_allocator_ [private]
 

ACE_Allocator* TAO_Thread_Lane_Resources::output_cdr_msgblock_allocator_ [private]
 

TAO_Transport_Cache_Manager* TAO_Thread_Lane_Resources::transport_cache_ [private]
 

Transport cache.

ACE_Allocator* TAO_Thread_Lane_Resources::transport_message_buffer_allocator_ [private]
 


The documentation for this class was generated from the following files:
Generated on Fri Apr 2 17:37:17 2004 for TAO by doxygen1.2.18