diff options
Diffstat (limited to 'ACE/TAO/tests/Smart_Proxies/On_Demand/Smart_Test_Factory.cpp')
-rw-r--r-- | ACE/TAO/tests/Smart_Proxies/On_Demand/Smart_Test_Factory.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/ACE/TAO/tests/Smart_Proxies/On_Demand/Smart_Test_Factory.cpp b/ACE/TAO/tests/Smart_Proxies/On_Demand/Smart_Test_Factory.cpp new file mode 100644 index 00000000000..a6d5caa0f2e --- /dev/null +++ b/ACE/TAO/tests/Smart_Proxies/On_Demand/Smart_Test_Factory.cpp @@ -0,0 +1,26 @@ +//$Id$ +#define ACE_BUILD_SVC_DLL +#include "Smart_Test_Factory.h" + +Smart_Test_Factory::Smart_Test_Factory (void) +{ + ACE_DEBUG ((LM_DEBUG, + "Smart_Test_Factory\n")); +} + +Test_ptr +Smart_Test_Factory::create_proxy (Test_ptr proxy) + { + ACE_DEBUG ((LM_DEBUG, + "create_smart_proxy\n")); + + if (CORBA::is_nil (proxy) == 0) + ACE_NEW_RETURN (proxy, Smart_Test_Proxy (proxy), 0); + + return proxy; + + } + +// The following Factory is used by the <ACE_Service_Config> to +// dynamically initialize the state of the Smart_Proxy_Factory +ACE_SVC_FACTORY_DEFINE (Smart_Test_Factory) |