#include <ServantRetentionStrategyNonRetainFactoryImpl.h>
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.
{ ServantRetentionStrategy* strategy = 0; switch (value) { case ::PortableServer::NON_RETAIN : { ACE_NEW_RETURN (strategy, ServantRetentionStrategyNonRetain, 0); break; } case ::PortableServer::RETAIN : { ACE_ERROR ((LM_ERROR, "Incorrect type in ServantRetentionStrategyNonRetainFactoryImpl")); break; } } return strategy; }
void TAO::Portable_Server::ServantRetentionStrategyNonRetainFactoryImpl::destroy | ( | ServantRetentionStrategy * | strategy | ) | [virtual] |
Implements TAO::Portable_Server::ServantRetentionStrategyFactory.
Definition at line 47 of file ServantRetentionStrategyNonRetainFactoryImpl.cpp.
{
strategy->strategy_cleanup ();
delete strategy;
}