summaryrefslogtreecommitdiff
path: root/TAO/DevGuideExamples/GettingStarted/MessengerClient.cpp
diff options
context:
space:
mode:
authordbudko <dbudko@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2009-11-17 11:49:09 +0000
committerdbudko <dbudko@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2009-11-17 11:49:09 +0000
commitd7b8cd35b5db3469ba42125b6b020cf271351fce (patch)
tree15fb819ad66de214ff073b7e6e13809edcb1ab42 /TAO/DevGuideExamples/GettingStarted/MessengerClient.cpp
parent474b7a561c829553b7218c5b4680bbb396e60f54 (diff)
downloadATCD-d7b8cd35b5db3469ba42125b6b020cf271351fce.tar.gz
Tue Nov 17 11:45:03 UTC 2009 Denis Budko <denis.budko@remedy.nl>
* orbsvcs/DevGuideExamples/Security/ParticipatingApp/MessengerServer.cpp: * orbsvcs/DevGuideExamples/Security/ParticipatingApp/MessengerClient.cpp: * orbsvcs/DevGuideExamples/Security/ParticipatingApp/run_test.pl: * DevGuideExamples/Multithreading/Reactive/MessengerServer.cpp: * DevGuideExamples/Multithreading/Reactive/MessengerClient.cpp: * DevGuideExamples/Multithreading/Reactive/run_test.pl: * DevGuideExamples/ValueTypes/Messenger/MessengerServer.cpp: * DevGuideExamples/ValueTypes/Messenger/MessengerClient.cpp: * DevGuideExamples/ValueTypes/Messenger/run_test.pl: * DevGuideExamples/ValueTypes/Bank/server.cpp: * DevGuideExamples/ValueTypes/Bank/run_test.pl: * DevGuideExamples/ValueTypes/Bank/client.cpp: * DevGuideExamples/LocalObjects/ServantLocator/MessengerServer.cpp: * DevGuideExamples/LocalObjects/ServantLocator/run_test.pl: * DevGuideExamples/GettingStarted/MessengerServer.cpp: * DevGuideExamples/GettingStarted/MessengerClient.cpp: * DevGuideExamples/GettingStarted/run_test.pl: * DevGuideExamples/PortableInterceptors/Auth/MessengerServer.cpp: * DevGuideExamples/PortableInterceptors/Auth/MessengerClient.cpp: * DevGuideExamples/PortableInterceptors/Auth/run_test.pl: * DevGuideExamples/PortableInterceptors/SimpleCodec/MessengerServer.cpp: * DevGuideExamples/PortableInterceptors/SimpleCodec/MessengerClient.cpp: * DevGuideExamples/PortableInterceptors/SimpleCodec/run_test.pl: * DevGuideExamples/PortableInterceptors/IOR/MessengerServer.cpp: * DevGuideExamples/PortableInterceptors/IOR/MessengerClient.cpp: * DevGuideExamples/PortableInterceptors/IOR/run_test.pl: * DevGuideExamples/PortableInterceptors/PICurrent/MessengerServer.cpp: * DevGuideExamples/PortableInterceptors/PICurrent/MessengerClient.cpp: * DevGuideExamples/PortableInterceptors/PICurrent/run_test.pl: * DevGuideExamples/RTCORBA/MessengerServer.cpp: * DevGuideExamples/RTCORBA/run_test.pl: * DevGuideExamples/Messaging/AMIcallback/MessengerServer.cpp: * DevGuideExamples/Messaging/AMIcallback/MessengerClient.cpp: * DevGuideExamples/Messaging/AMIcallback/run_test.pl: * DevGuideExamples/Messaging/RelativeRoundtripTimeout/MessengerServer.cpp: * DevGuideExamples/Messaging/RelativeRoundtripTimeout/MessengerClient.cpp: * DevGuideExamples/Messaging/RelativeRoundtripTimeout/run_test.pl: * tests/OBV/Supports/client.cpp: * tests/OBV/Supports/server.cpp: * tests/OBV/Supports/run_test.pl: * tests/Bug_2683_Regression/run_test.pl: * tests/Exposed_Policies/run_test.pl: * bin/tao_other_tests.lst: * bin/tao_orb_tests.lst: * examples/PluggableUDP/tests/SimplePerformance/client.cpp: * examples/PluggableUDP/tests/SimplePerformance/run_test_ipv6.pl: * examples/PluggableUDP/tests/SimplePerformance/server.cpp: * examples/PluggableUDP/tests/SimplePerformance/run_test.pl: Tests are converted to use new test framework and added to fuzz build.
Diffstat (limited to 'TAO/DevGuideExamples/GettingStarted/MessengerClient.cpp')
-rw-r--r--TAO/DevGuideExamples/GettingStarted/MessengerClient.cpp34
1 files changed, 33 insertions, 1 deletions
diff --git a/TAO/DevGuideExamples/GettingStarted/MessengerClient.cpp b/TAO/DevGuideExamples/GettingStarted/MessengerClient.cpp
index 2d52434b544..3f41a9b2e3b 100644
--- a/TAO/DevGuideExamples/GettingStarted/MessengerClient.cpp
+++ b/TAO/DevGuideExamples/GettingStarted/MessengerClient.cpp
@@ -4,6 +4,35 @@
#include "MessengerC.h"
#include <iostream>
+#include "ace/Get_Opt.h"
+
+const ACE_TCHAR *ior = ACE_TEXT ("file://Messenger.ior");
+
+int
+parse_args (int argc, ACE_TCHAR *argv[])
+{
+ ACE_Get_Opt get_opts (argc, argv, ACE_TEXT("k:"));
+ int c;
+
+ while ((c = get_opts ()) != -1)
+ switch (c)
+ {
+ case 'k':
+ ior = get_opts.opt_arg ();
+ break;
+
+ case '?':
+ default:
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "usage: %s "
+ "-k <ior> "
+ "\n",
+ argv [0]),
+ -1);
+ }
+ // Indicates successful parsing of the command line
+ return 0;
+}
int ACE_TMAIN (int argc, ACE_TCHAR* argv[])
{
@@ -11,8 +40,11 @@ int ACE_TMAIN (int argc, ACE_TCHAR* argv[])
// Initialize the ORB.
CORBA::ORB_var orb = CORBA::ORB_init( argc, argv );
+ if (parse_args (argc, argv) != 0)
+ return 1;
+
// Read and destringify the Messenger object's IOR.
- CORBA::Object_var obj = orb->string_to_object( "file://Messenger.ior" );
+ CORBA::Object_var obj = orb->string_to_object( ior );
if( CORBA::is_nil( obj.in() ) ) {
std::cerr << "Could not get Messenger IOR." << std::endl;
return 1;