#include <ImplicitActivationStrategyFactoryImpl.h>
Inheritance diagram for TAO::Portable_Server::ImplicitActivationStrategyFactoryImpl:
Public Member Functions | |
virtual ImplicitActivationStrategy * | create (::PortableServer::ImplicitActivationPolicyValue value) |
Create a new servant retention strategy. | |
virtual void | destroy (ImplicitActivationStrategy *strategy) |
Definition at line 33 of file ImplicitActivationStrategyFactoryImpl.h.
ImplicitActivationStrategy * TAO::Portable_Server::ImplicitActivationStrategyFactoryImpl::create | ( | ::PortableServer::ImplicitActivationPolicyValue | value | ) | [virtual] |
Create a new servant retention strategy.
Implements TAO::Portable_Server::ImplicitActivationStrategyFactory.
Definition at line 19 of file ImplicitActivationStrategyFactoryImpl.cpp.
References ACE_ERROR, ACE_TEXT(), ACE_Dynamic_Service< TYPE >::instance(), and LM_ERROR.
00021 { 00022 ImplicitActivationStrategy* strategy = 0; 00023 const char * strategy_name = 0; 00024 00025 switch (value) 00026 { 00027 case ::PortableServer::IMPLICIT_ACTIVATION : 00028 { 00029 strategy_name = "ImplicitActivationStrategyImplicit"; 00030 break; 00031 } 00032 case ::PortableServer::NO_IMPLICIT_ACTIVATION : 00033 { 00034 strategy_name = "ImplicitActivationStrategyExplicit"; 00035 break; 00036 } 00037 } 00038 00039 strategy = 00040 ACE_Dynamic_Service<ImplicitActivationStrategy>::instance (strategy_name); 00041 00042 if (strategy == 0) 00043 ACE_ERROR ((LM_ERROR, 00044 ACE_TEXT ("(%P|%t) ERROR, Unable to get %s\n"), 00045 strategy_name)); 00046 00047 return strategy; 00048 }
void TAO::Portable_Server::ImplicitActivationStrategyFactoryImpl::destroy | ( | ImplicitActivationStrategy * | strategy | ) | [virtual] |
Implements TAO::Portable_Server::ImplicitActivationStrategyFactory.
Definition at line 51 of file ImplicitActivationStrategyFactoryImpl.cpp.