#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) |
|
|
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 }
|
|
|
Implements TAO::Portable_Server::ServantRetentionStrategyFactory. Definition at line 47 of file ServantRetentionStrategyNonRetainFactoryImpl.cpp. References TAO::Portable_Server::Policy_Strategy::strategy_cleanup().
00050 {
00051 strategy->strategy_cleanup ();
00052
00053 delete strategy;
00054 }
|
1.3.6