TAO_PortableServer 4.0.0
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
TAO::Portable_Server::Active_Policy_Strategies Class Reference

#include <Active_Policy_Strategies.h>

Collaboration diagram for TAO::Portable_Server::Active_Policy_Strategies:
Collaboration graph
[legend]

Public Member Functions

 Active_Policy_Strategies ()=default
 
void update (Cached_Policies &policies, TAO_Root_POA *poa)
 
void cleanup ()
 
ThreadStrategythread_strategy () const
 
RequestProcessingStrategyrequest_processing_strategy () const
 
IdAssignmentStrategyid_assignment_strategy () const
 
IdUniquenessStrategyid_uniqueness_strategy () const
 
LifespanStrategylifespan_strategy () const
 
ImplicitActivationStrategyimplicit_activation_strategy () const
 
ServantRetentionStrategyservant_retention_strategy () const
 

Private Member Functions

void create (::PortableServer::ThreadPolicyValue value)
 
void create (::PortableServer::IdAssignmentPolicyValue value)
 
void create (::PortableServer::IdUniquenessPolicyValue value)
 
void create (::PortableServer::ServantRetentionPolicyValue value)
 
void create (::PortableServer::LifespanPolicyValue value)
 
void create (::PortableServer::ImplicitActivationPolicyValue value)
 
void create (::PortableServer::RequestProcessingPolicyValue value, ::PortableServer::ServantRetentionPolicyValue srvalue)
 

Private Attributes

std::unique_ptr< ThreadStrategythread_strategy_ {}
 
std::unique_ptr< IdAssignmentStrategyid_assignment_strategy_ {}
 
std::unique_ptr< IdUniquenessStrategyid_uniqueness_strategy_ {}
 
std::unique_ptr< ServantRetentionStrategyservant_retention_strategy_ {}
 
std::unique_ptr< LifespanStrategylifespan_strategy_ {}
 
std::unique_ptr< ImplicitActivationStrategyimplicit_activation_strategy_ {}
 
std::unique_ptr< RequestProcessingStrategyrequest_processing_strategy_ {}
 

Detailed Description

This class stores the active policy strategies used for a certain POA.

Constructor & Destructor Documentation

◆ Active_Policy_Strategies()

TAO::Portable_Server::Active_Policy_Strategies::Active_Policy_Strategies ( )
default

Member Function Documentation

◆ cleanup()

void TAO::Portable_Server::Active_Policy_Strategies::cleanup ( )

◆ create() [1/7]

void TAO::Portable_Server::Active_Policy_Strategies::create ( ::PortableServer::IdAssignmentPolicyValue value)
private

◆ create() [2/7]

void TAO::Portable_Server::Active_Policy_Strategies::create ( ::PortableServer::IdUniquenessPolicyValue value)
private

◆ create() [3/7]

void TAO::Portable_Server::Active_Policy_Strategies::create ( ::PortableServer::ImplicitActivationPolicyValue value)
private

◆ create() [4/7]

void TAO::Portable_Server::Active_Policy_Strategies::create ( ::PortableServer::LifespanPolicyValue value)
private

◆ create() [5/7]

void TAO::Portable_Server::Active_Policy_Strategies::create ( ::PortableServer::RequestProcessingPolicyValue value,
::PortableServer::ServantRetentionPolicyValue srvalue )
private

◆ create() [6/7]

void TAO::Portable_Server::Active_Policy_Strategies::create ( ::PortableServer::ServantRetentionPolicyValue value)
private

◆ create() [7/7]

void TAO::Portable_Server::Active_Policy_Strategies::create ( ::PortableServer::ThreadPolicyValue value)
private

◆ id_assignment_strategy()

IdAssignmentStrategy * TAO::Portable_Server::Active_Policy_Strategies::id_assignment_strategy ( ) const

◆ id_uniqueness_strategy()

IdUniquenessStrategy * TAO::Portable_Server::Active_Policy_Strategies::id_uniqueness_strategy ( ) const

◆ implicit_activation_strategy()

ImplicitActivationStrategy * TAO::Portable_Server::Active_Policy_Strategies::implicit_activation_strategy ( ) const

◆ lifespan_strategy()

LifespanStrategy * TAO::Portable_Server::Active_Policy_Strategies::lifespan_strategy ( ) const

◆ request_processing_strategy()

RequestProcessingStrategy * TAO::Portable_Server::Active_Policy_Strategies::request_processing_strategy ( ) const

◆ servant_retention_strategy()

ServantRetentionStrategy * TAO::Portable_Server::Active_Policy_Strategies::servant_retention_strategy ( ) const

◆ thread_strategy()

ThreadStrategy * TAO::Portable_Server::Active_Policy_Strategies::thread_strategy ( ) const

◆ update()

void TAO::Portable_Server::Active_Policy_Strategies::update ( Cached_Policies & policies,
TAO_Root_POA * poa )

Member Data Documentation

◆ id_assignment_strategy_

std::unique_ptr<IdAssignmentStrategy> TAO::Portable_Server::Active_Policy_Strategies::id_assignment_strategy_ {}
private

◆ id_uniqueness_strategy_

std::unique_ptr<IdUniquenessStrategy> TAO::Portable_Server::Active_Policy_Strategies::id_uniqueness_strategy_ {}
private

◆ implicit_activation_strategy_

std::unique_ptr<ImplicitActivationStrategy> TAO::Portable_Server::Active_Policy_Strategies::implicit_activation_strategy_ {}
private

◆ lifespan_strategy_

std::unique_ptr<LifespanStrategy> TAO::Portable_Server::Active_Policy_Strategies::lifespan_strategy_ {}
private

◆ request_processing_strategy_

std::unique_ptr<RequestProcessingStrategy> TAO::Portable_Server::Active_Policy_Strategies::request_processing_strategy_ {}
private

◆ servant_retention_strategy_

std::unique_ptr<ServantRetentionStrategy> TAO::Portable_Server::Active_Policy_Strategies::servant_retention_strategy_ {}
private

◆ thread_strategy_

std::unique_ptr<ThreadStrategy> TAO::Portable_Server::Active_Policy_Strategies::thread_strategy_ {}
private

The documentation for this class was generated from the following files: