diff options
| author | dbudko <dbudko@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2009-11-17 11:49:09 +0000 |
|---|---|---|
| committer | dbudko <dbudko@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2009-11-17 11:49:09 +0000 |
| commit | d7b8cd35b5db3469ba42125b6b020cf271351fce (patch) | |
| tree | 15fb819ad66de214ff073b7e6e13809edcb1ab42 /TAO/DevGuideExamples/GettingStarted/MessengerClient.cpp | |
| parent | 474b7a561c829553b7218c5b4680bbb396e60f54 (diff) | |
| download | ATCD-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.cpp | 34 |
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; |
