Revert "Minor modernization of DynamicAny code"
[ACE_TAO.git] / TAO / tests / Multiple / client.cpp
blob8906917662dc2239bb89fbc391add60e8cf9986d
1 # include "Collocation_Tester.h"
2 #include "ace/Get_Opt.h"
4 const ACE_TCHAR *ior = ACE_TEXT ("file://test.ior");
6 int
7 parse_args (int argc, ACE_TCHAR *argv[])
9 ACE_Get_Opt get_opts (argc, argv, ACE_TEXT("k:"));
10 int c;
12 while ((c = get_opts ()) != -1)
13 switch (c)
15 case 'k':
16 ior = get_opts.opt_arg ();
17 break;
19 case '?':
20 default:
21 ACE_ERROR_RETURN ((LM_ERROR,
22 "usage: %s "
23 "-k <ior> "
24 "\n",
25 argv [0]),
26 -1);
28 // Indicates successful parsing of the command line
29 return 0;
32 int ACE_TMAIN (int argc, ACE_TCHAR *argv[])
34 try
36 // ORB Initialization
37 CORBA::ORB_var orb = CORBA::ORB_init (argc, argv, "TAO");
39 if (parse_args (argc, argv) != 0)
40 return 1;
42 CORBA::Object_var object = orb->string_to_object (ior);
44 if (CORBA::is_nil (object.in ()))
46 ACE_DEBUG ((LM_DEBUG, "Invalid IOR file\n"));
47 return 1;
50 Collocation_Tester tester (object.in ());
51 tester.run ();
53 catch (const CORBA::Exception& ex)
55 ex._tao_print_exception ("CORBA Exception Raised");
56 return 1;
59 return 0;