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