#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) |
|
|
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 }
|
|
|
Implements TAO::Portable_Server::ImplicitActivationStrategyFactory. Definition at line 51 of file ImplicitActivationStrategyFactoryImpl.cpp.
00054 {
00055 // Noop because both types are singletons
00056 }
|
1.3.6