#include <ServantRetentionStrategyRetainFactoryImpl.h>
Inheritance diagram for TAO::Portable_Server::ServantRetentionStrategyRetainFactoryImpl:
Public Member Functions | |
virtual ServantRetentionStrategy * | create (::PortableServer::ServantRetentionPolicyValue value) |
Create a new servant retention strategy. | |
virtual void | destroy (ServantRetentionStrategy *strategy) |
Definition at line 32 of file ServantRetentionStrategyRetainFactoryImpl.h.
ServantRetentionStrategy * TAO::Portable_Server::ServantRetentionStrategyRetainFactoryImpl::create | ( | ::PortableServer::ServantRetentionPolicyValue | value | ) | [virtual] |
Create a new servant retention strategy.
Implements TAO::Portable_Server::ServantRetentionStrategyFactory.
Definition at line 20 of file ServantRetentionStrategyRetainFactoryImpl.cpp.
References ACE_ERROR, ACE_NEW_RETURN, and LM_ERROR.
00022 { 00023 ServantRetentionStrategy* strategy = 0; 00024 00025 switch (value) 00026 { 00027 case ::PortableServer::RETAIN : 00028 { 00029 ACE_NEW_RETURN (strategy, ServantRetentionStrategyRetain, 0); 00030 break; 00031 } 00032 case ::PortableServer::NON_RETAIN : 00033 { 00034 ACE_ERROR ((LM_ERROR, "Incorrect type in ServantRetentionStrategyNonRetainFactoryImpl")); 00035 break; 00036 } 00037 } 00038 00039 return strategy; 00040 }
void TAO::Portable_Server::ServantRetentionStrategyRetainFactoryImpl::destroy | ( | ServantRetentionStrategy * | strategy | ) | [virtual] |
Implements TAO::Portable_Server::ServantRetentionStrategyFactory.
Definition at line 43 of file ServantRetentionStrategyRetainFactoryImpl.cpp.
References TAO::Portable_Server::Policy_Strategy::strategy_cleanup().