#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) |
|
|
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 }
|
|
|
Implements TAO::Portable_Server::ServantRetentionStrategyFactory. Definition at line 43 of file ServantRetentionStrategyRetainFactoryImpl.cpp. References TAO::Portable_Server::Policy_Strategy::strategy_cleanup().
00046 {
00047 strategy->strategy_cleanup ();
00048
00049 delete strategy;
00050 }
|
1.3.6