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

TAO_PolicyFactory_Registry Class Reference

ORB-specific registry that contains all portable interceptor policy factories. More...

#include <PolicyFactory_Registry.h>

Collaboration diagram for TAO_PolicyFactory_Registry:

Collaboration graph
[legend]
List of all members.

Public Types

typedef ACE_Map_Manager< CORBA::PolicyType,
PortableInterceptor::PolicyFactory_ptr,
ACE_Null_Mutex
TABLE

Public Methods

 TAO_PolicyFactory_Registry (void)
 Constructor.

 ~TAO_PolicyFactory_Registry (void)
 Destructor. Releases duplicated PolicyFactory references.

void register_policy_factory ( CORBA::PolicyType type, PortableInterceptor::PolicyFactory_ptr policy_factory, CORBA::Environment &ACE_TRY_ENV)
 Register a PolicyFactory with the underlying PolicyFactory sequence. This method should only be called during ORB initialization.

CORBA::Policy_ptr create_policy (CORBA::PolicyType type, const CORBA::Any &value, CORBA::Environment &ACE_TRY_ENV) throw (CORBA::SystemException, CORBA::PolicyError)
 Construct a policy of the given type with the information contained in the CORBA::Any <value>.


Private Attributes

TABLE factories_
 The table that maps policy type to policy factory.


Detailed Description

ORB-specific registry that contains all portable interceptor policy factories.


Member Typedef Documentation

typedef ACE_Map_Manager< CORBA::PolicyType, PortableInterceptor::PolicyFactory_ptr, ACE_Null_Mutex> TAO_PolicyFactory_Registry::TABLE
 

The type of table that maps policy type to policy factory.

Note:
An ACE_Null_Mutex is used for this type since policy factories are only registered when CORBA::ORB_init() is called, at which a point a lock has already been acquired. In short, the table is only modified during ORB bootstrap-time.


Constructor & Destructor Documentation

TAO_PolicyFactory_Registry::TAO_PolicyFactory_Registry ( void )
 

Constructor.

TAO_PolicyFactory_Registry::~TAO_PolicyFactory_Registry ( void )
 

Destructor. Releases duplicated PolicyFactory references.


Member Function Documentation

CORBA::Policy_ptr TAO_PolicyFactory_Registry::create_policy ( CORBA::PolicyType type,
const CORBA::Any & value,
CORBA::Environment & ACE_TRY_ENV ) throw (CORBA::SystemException, CORBA::PolicyError)
 

Construct a policy of the given type with the information contained in the CORBA::Any <value>.

void TAO_PolicyFactory_Registry::register_policy_factory ( CORBA::PolicyType type,
PortableInterceptor::PolicyFactory_ptr policy_factory,
CORBA::Environment & ACE_TRY_ENV )
 

Register a PolicyFactory with the underlying PolicyFactory sequence. This method should only be called during ORB initialization.


Member Data Documentation

TABLE TAO_PolicyFactory_Registry::factories_ [private]
 

The table that maps policy type to policy factory.


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