1 #include "MessengerC.h"
2 #include "ace/Get_Opt.h"
5 const ACE_TCHAR
*ior
= ACE_TEXT ("file://test.ior");
8 parse_args (int argc
, ACE_TCHAR
*argv
[])
10 ACE_Get_Opt
get_opts (argc
, argv
, ACE_TEXT("k:"));
13 while ((c
= get_opts ()) != -1)
17 ior
= get_opts
.opt_arg ();
22 ACE_ERROR_RETURN ((LM_ERROR
,
29 // Indicates successful parsing of the command line
33 int ACE_TMAIN (int argc
, ACE_TCHAR
* argv
[])
36 // Initialize the ORB.
37 CORBA::ORB_var orb
= CORBA::ORB_init( argc
, argv
);
39 if (parse_args (argc
, argv
) != 0)
42 // Read and destringify the Messenger object's IOR.
43 CORBA::Object_var obj
= orb
->string_to_object(ior
);
44 if( CORBA::is_nil( obj
.in() ) ) {
45 std::cerr
<< "Could not get Messenger IOR." << std::endl
;
49 // Narrow the IOR to a Messenger object reference.
50 Messenger_var messenger
= Messenger::_narrow( obj
.in() );
51 if( CORBA::is_nil( messenger
.in() ) ) {
52 std::cerr
<< "IOR was not a Messenger object reference." << std::endl
;
56 // Send a message the the Messenger object.
57 CORBA::String_var message
= CORBA::string_dup( "Hello!" );
58 messenger
->send_message( "TAO User", "TAO Test", message
.inout() );
60 // Print the Messenger's reply.
61 std::cout
<< "Reply: " << message
.in() << std::endl
;
63 catch(const CORBA::Exception
& ex
) {
64 std::cerr
<< "CORBA exception: " << ex
<< std::endl
;