diff options
Diffstat (limited to 'trunk/TAO/tests/Portable_Interceptors/AdvSlotDblCpy/client.cpp')
-rw-r--r-- | trunk/TAO/tests/Portable_Interceptors/AdvSlotDblCpy/client.cpp | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/trunk/TAO/tests/Portable_Interceptors/AdvSlotDblCpy/client.cpp b/trunk/TAO/tests/Portable_Interceptors/AdvSlotDblCpy/client.cpp new file mode 100644 index 00000000000..8a959137c9a --- /dev/null +++ b/trunk/TAO/tests/Portable_Interceptors/AdvSlotDblCpy/client.cpp @@ -0,0 +1,41 @@ +// author : Boris Kolpackov <boris@dre.vanderbilt.edu> +// cvs-id : $Id$ + +#include "InvokeMeC.h" + +namespace +{ + class always + { + const InvokeMe_ptr server_; + public: + always(const InvokeMe_ptr x):server_(x) {} + ~always() + { + ACE_DEBUG ((LM_DEBUG, "\n")); + server_->shutdown (); + } + }; +} + +int +main (int argc, char *argv[]) +{ + CORBA::ORB_var orb = CORBA::ORB_init (argc, argv); + + if (argc != 2) + { + ACE_DEBUG ((LM_ERROR, "Usage: %s <ior>\n", argv[0])); + return -1; + } + + CORBA::Object_var obj = orb->string_to_object (argv[1]); + InvokeMe_var server = InvokeMe::_narrow (obj.in ()); + + always Shutdown( server.in () ); // When goes out of scope! + server->invoke_me (); + ACE_DEBUG ((LM_DEBUG, "\n")); + server->invoke_me (); + + return 0; +} |