Public Member Functions | Static Public Member Functions | Public Attributes | Static Private Attributes

TAO_ORB_Core_Static_Resources Class Reference

The static (global) resoures of all ORB cores. More...

#include <ORB_Core.h>

Inheritance diagram for TAO_ORB_Core_Static_Resources:
Inheritance graph
[legend]
Collaboration diagram for TAO_ORB_Core_Static_Resources:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 TAO_ORB_Core_Static_Resources (void)
 Constructor.
TAO_ORB_Core_Static_Resourcesoperator= (const TAO_ORB_Core_Static_Resources &)

Static Public Member Functions

static
TAO_ORB_Core_Static_Resources
instance (void)
 Return the context-specific singleton instance.

Public Attributes

ACE_CString network_priority_protocols_hooks_name_
TAO_ORB_Core::Timeout_Hook connection_timeout_hook_
 The hook to be set for the ConnectionTimeoutPolicy.
ACE_CString resource_factory_name_
ACE_CString dynamic_adapter_name_
ACE_CString ifr_client_adapter_name_
ACE_CString typecodefactory_adapter_name_
ACE_CString iorinterceptor_adapter_factory_name_
ACE_CString valuetype_adapter_factory_name_
TAO_ORB_Core::Timeout_Hook alt_connection_timeout_hook_
 An alternative hook to be set for the ConnectionTimeoutPolicy.

Static Private Attributes

static
TAO_ORB_Core_Static_Resources
initialization_reference_

Detailed Description

The static (global) resoures of all ORB cores.

This class is used by the ORB_Core to store the resources global to all ORB_Cores. All instance variables that would have been declared "static" in TAO_ORB_Core, should be declared in this class to avoid the "static initialization order fiasco" as described in http://www.parashift.com/c++-faq-lite/ctors.html#faq-10.11. Briefly, this is the problem that occurs if any static initializers in any other code call into set static members of TAO_ORB_Core. Since the order in which these initializers execute is unspecified, uninitialized members can be accessed.


Constructor & Destructor Documentation

TAO_ORB_Core_Static_Resources::TAO_ORB_Core_Static_Resources ( void   )

Constructor.


Member Function Documentation

TAO_ORB_Core_Static_Resources * TAO_ORB_Core_Static_Resources::instance ( void   ) [static]

Return the context-specific singleton instance.

TAO_ORB_Core_Static_Resources & TAO_ORB_Core_Static_Resources::operator= ( const TAO_ORB_Core_Static_Resources other )

Member Data Documentation

An alternative hook to be set for the ConnectionTimeoutPolicy.

The hook to be set for the ConnectionTimeoutPolicy.

Name of the service object for DII request creation that needs to be instantiated. The default value is "Dynamic_Adaper". If TAO_DynamicInterface is linked, dynamic_adapter_name() will be called to set the value to "Concrete_Dynamic_Adapter".

Name of the service object for functions that make calls on the Interface Repository. The default value is "IFR_Client_Adaper". If TAO_IFR_CLient is linked, ifr_client_adapter_name() will be called to set the value to "Concrete_IFR_Client_Adapter".

Initial value:

Mostly unused variable whose sole purpose is to enforce the instantiation of a TAO_ORB_Core_Static_Resources instance at initialization time.

Name of the factory object used to adapt function calls on the PortableInterceptor interfaces IORInfo and IORInterceptor. The default value is "IORInterceptor_Adapter_Factory". If the IORInterceptor library is linked, the corresponding accessor function iorinterceptor_adapter_factory_name() will be called to set the value to "Concrete_IORInterceptor_Adapter_Factory".

Name of the network_priority_protocols_hooks that needs to be instantiated.

Name of the resource factory that needs to be instantiated. The default value is "Resource_Factory". If TAO_Strategies is linked, the set_resource_factory will be called to set the value to be "Advanced_Resource_Factory".

Name of the service object used by the ORB create_*_tc functions. The default value is "TypeCodeFactory_Adapter". If the TypeCodeFactory library is linked, the corresponding accessor function typecodefactory_adapter_name() will be called to set the value to "Concrete_TypeCodeFactory_Adapter".

Name of the factory object used to adapt function calls on the valuetype-related interfaces. The default value is "Valuetype_Adapter_Factory". If the Valuetype library is linked, the corresponding accessor function valuetype_adapter_factory_name() will be called to set the value to "Concrete_Valuetype_Adapter_Factory".


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines