1 #include "InheritedOpC.h"
2 #include "ace/Get_Opt.h"
4 const ACE_TCHAR
*ior
= ACE_TEXT ("file://test.ior");
7 parse_args (int argc
, ACE_TCHAR
*argv
[])
9 ACE_Get_Opt
get_opts (argc
, argv
, ACE_TEXT("k:"));
12 while ((c
= get_opts ()) != -1)
16 ior
= get_opts
.opt_arg ();
21 ACE_ERROR_RETURN ((LM_ERROR
,
28 // Indicates successful parsing of the command line
33 ACE_TMAIN (int argc
, ACE_TCHAR
*argv
[])
36 Outer::Derived_var target
;
40 orb
= CORBA::ORB_init (argc
, argv
);
42 if (parse_args (argc
, argv
) != 0)
45 CORBA::Object_var tmp
= orb
->string_to_object (ior
);
47 target
= Outer::Derived::_narrow (tmp
.in ());
49 if (CORBA::is_nil (target
.in ()))
51 ACE_ERROR_RETURN ((LM_DEBUG
,
52 ACE_TEXT ("Nil Outer::Derived ")
53 ACE_TEXT ("reference <%s>\n"),
63 catch (const CORBA::BAD_OPERATION
&)
66 ACE_TEXT ("client - target operation ")
67 ACE_TEXT ("BaseOp returned BAD_OPERATION\n")));
72 catch (const CORBA::Exception
& ex
)
74 ex
._tao_print_exception ("client - Exception caught:");