<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html  xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head>
<title></title>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<meta http-equiv="Content-Style-Type" content="text/css"/>
</head>
<body>
<div align="left">
<font face="Arial" size="2">
<span style=" font-size:10pt">
Ist there a technique to dynamically generate CORBA objects during runtime. I want to 
generate multiple event channels, but if I do that in the implementation of the CORBA object, 
I get a &quot;AlreadyExist&quot;-Message. Can you please help me.</span></font>
</div>
<div align="left">
<font face="Arial" size="2">
<span style=" font-size:10pt">
<br />
</span>
</font>
</div>
<div align="left">
<font face="Arial" size="2">
<span style=" font-size:10pt">
The code is attached. I only want to create multiple objects of the event channel during 
runtime, but it doesn't succeed. Please help me.</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
// A little bit changed from the examples to omniEvents</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
//</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
//&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Package&#160;&#160; : omniEvents</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
//&#160;&#160; channel.cc&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Created&#160;&#160; : 2005/04/23</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
//&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Author&#160;&#160;&#160; : Alex Tingle</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
//</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
//&#160;&#160;&#160; Copyright (C) 2005 Alex Tingle</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
//</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
//&#160;&#160;&#160; This file is part of the omniEvents application and has been 
modified</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
//&#160;&#160;&#160;&#160; during the study thesis of Sebastian BIckel.</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
//</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
//&#160;&#160;&#160; omniEvents is free software; you can redistribute it and/or</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
//&#160;&#160;&#160; modify it under the terms of the GNU Lesser General Public</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
//&#160;&#160;&#160; License as published by the Free Software Foundation; either</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
//&#160;&#160;&#160; version 2.1 of the License, or (at your option) any later 
version.</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
//</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
//&#160;&#160;&#160; omniEvents is distributed in the hope that it will be useful,</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
//&#160;&#160;&#160; but WITHOUT ANY WARRANTY; without even the implied warranty of</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
//&#160;&#160;&#160; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&#160; See the 
GNU</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
//&#160;&#160;&#160; Lesser General Public License for more details.</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
//</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
//&#160;&#160;&#160; You should have received a copy of the GNU Lesser General 
Public</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
//&#160;&#160;&#160; License along with this library; if not, write to the Free 
Software</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
//&#160;&#160;&#160; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 
02111-1307&#160; USA</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
//</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
// Description:</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
//&#160;&#160;&#160; Demonstates how to make a standalone EventChannel in your own</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
//&#160;&#160;&#160; application, using libomniEvents.</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
//&#160;&#160;&#160;&#160;</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
<br />
</span>
</font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
<br />
</span>
</font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
<br />
</span>
</font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
[...]</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
<br />
</span>
</font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
#include &lt;omniEvents/EventChannel.h&gt;</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
<br />
</span>
</font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
/** Signal handler. */</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
void myShutdown(int signum)</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
{</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160; OmniEvents::Orb::inst().shutdown(signum);</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
}</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
<br />
</span>
</font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
void * event_channel_task (void *)</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
{</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160;&#160;&#160;&#160;std::cout &lt;&lt; &quot;OmniEvents::Orb::inst().run() calling!&quot; &lt;&lt; 
std::endl;</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160;&#160;&#160;&#160;OmniEvents::Orb::inst().run();</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160;&#160;&#160;&#160;std::cout &lt;&lt; &quot;OmniEvents::Orb::inst().run() called!&quot; &lt;&lt; 
std::endl;</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
}</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
<br />
</span>
</font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
#include &quot;channel_factory.h&quot;</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
#include &lt;pthread.h&gt;</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
<br />
</span>
</font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
std::string * ChannelFactory::createChannel(CORBA::ORB_var orb)</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
{</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160; //</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160; // Start orb.</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160; // CORBA::ORB_var orb = CORBA::ORB_init(argc,argv);</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
<br />
</span>
</font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160; const char* action=&quot;&quot;; // Use this variable to help report errors.</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160; try {</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; action=&quot;initialise OmniEvents::Orb&quot;;</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; // Your code MUST include these two lines.</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; OmniEvents::Orb::inst()._orb=CORBA::ORB::_duplicate(orb);</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; OmniEvents::Orb::inst().resolveInitialReferences();</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
<br />
</span>
</font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; action=&quot;activate the RootPOA's POAManager&quot;;</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; // You MUST activate the RootPOA's POAManager. You can do this 
yourself</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; // in the normal way, or you can use the reference that 
OmniEvents::Orb</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; // has resolved for you.&#160;&#160;&#160; </span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; PortableServer::POAManager_var pman;</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; pman=OmniEvents::Orb::inst()._RootPOA-&gt;the_POAManager();</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; pman-&gt;activate();&#160;&#160;&#160; </span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
<br />
</span>
</font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; action=&quot;create EventChannel servant&quot;;</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; // The constructor just allocates memory.</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; OmniEvents::EventChannel_i* channelSrv =new 
OmniEvents::EventChannel_i();</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
<br />
</span>
</font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; action=&quot;activate EventChannel servant&quot;;</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; // activate() creates &amp; activates the EventChannel's POA and 
CORBA objects.</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; try {</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160;&#160; &#160;channelSrv-&gt;activate(&quot;EventChannel&quot;);</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; } catch(...)</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; {&#160;</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
==&gt;&#160;&#160;&#160;std::cout &lt;&lt; &quot;AdapterAlreadyExists&quot; &lt;&lt; std::endl;</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; }&#160;&#160; </span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
<br />
</span>
</font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; // From this point, clients may invoke EventChannel operations.&#160;&#160;&#160; </span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; action=&quot;obtain an object reference to the EventChannel&quot;;</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; CosEventChannelAdmin::EventChannel_var channelRef =channelSrv-
&gt;_this();</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
<br />
</span>
</font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; // The user interface of this example is simple: The 
EventChannel's IOR</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; // is dumped to the standard output stream.</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; action=&quot;stringify the EventChannel reference&quot;;</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; CORBA::String_var sior =orb-&gt;object_to_string(channelRef.in());</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; cout&lt;&lt;sior.in()&lt;&lt;endl;</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160; </span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
<br />
</span>
</font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; action=&quot;set signal handlers&quot;;</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; ::signal(SIGINT , ::myShutdown);</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; ::signal(SIGTERM, ::myShutdown);</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; action=&quot;collect orphan requests&quot;;</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; // You MUST call this method, it processes orphan (asynchronous) 
method</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; // calls made by the EventChannel.</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; // You can safely call it instead of CORBA::ORB::run(). If you 
do not</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; // want to park the main thread, then you must create a new 
thread for this</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; // method.</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; //cout&lt;&lt;&quot;Calling OmniEvents::Orb::inst().run() 
asynchronusly...&quot;&lt;&lt;endl;</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; // OmniEvents::Orb::inst().run();</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; pthread_t thread;</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; pthread_create(&amp;thread &#160;&#160;&#160;// Thread-Id</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ,NULL&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;// Attributes</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ,::event_channel_task // Function</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ,NULL);&#160;&#160; // Arguments (none)</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; // OmniEvents::Orb::inst().run();</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; std::string * str_iop = new std::string();</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; (*str_iop) = sior.in();</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; return str_iop;</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
<br />
</span>
</font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; // OmniEvents::Orb::shutdown() has been called by the 
myShutdown() signal</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; // handler. (The user pressed Ctrl-C or killed the process.)</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
<br />
</span>
</font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; // In order to make run() return, you MUST call 
OmniEvents::Orb::shutdown().</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
<br />
</span>
</font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; action=&quot;destroy orb&quot;;</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160; orb-&gt;destroy();</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
<br />
</span>
</font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160; }</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160; catch(CORBA::SystemException&amp; ex) {</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160;&#160; cerr&lt;&lt;&quot;Failed to &quot;&lt;&lt;action&lt;&lt;&quot;.&quot;;</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
#if defined(HAVE_OMNIORB4)</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160;&#160; cerr&lt;&lt;&quot; &quot;&lt;&lt;ex._name();</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160;&#160; if(ex.NP_minorString())</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; cerr&lt;&lt;&quot; (&quot;&lt;&lt;ex.NP_minorString()&lt;&lt;&quot;)&quot;;</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
#endif</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160;&#160; cerr&lt;&lt;endl;</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160;&#160; ::exit(1);</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160; }</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160; catch(CORBA::Exception&amp; ex) {</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160;&#160; cerr&lt;&lt;&quot;Failed to &quot;&lt;&lt;action&lt;&lt;&quot;.&quot;</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
#if defined(HAVE_OMNIORB4)</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160;&#160;&#160;&#160; &quot; &quot;&lt;&lt;ex._name()</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
#endif</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160;&#160;&#160;&#160; &lt;&lt;endl;</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160;&#160;&#160;&#160; ::exit(1);</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160; }</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
<br />
</span>
</font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
&#160; return 0;</span></font>
</div>
<div align="left">
<font face="Courier" size="2">
<span style=" font-size:10pt">
}</span></font>
</div>
<div align="left">
<font face="Arial" size="2">
<span style=" font-size:10pt">
<br />
</span>
</font>
</div>
<div align="left">
<font face="Arial" size="2">
<span style=" font-size:10pt">
<br />
</span>
</font>
</div>
<div align="left">
<font face="Arial" size="2">
<span style=" font-size:10pt">
<br />
</span>
</font>
</div>
<div align="left">
<font face="Arial" size="2">
<span style=" font-size:10pt">
Greetings</span></font>
</div>
<div align="left">
<font face="Arial" size="2">
<span style=" font-size:10pt">
<br />
</span>
</font>
</div>
<div align="left">
<font face="Arial" size="2">
<span style=" font-size:10pt">
<br />
</span>
</font>
</div>
<div align="left">
<font face="Arial" size="2">
<span style=" font-size:10pt">
Sebastian</span></font>
</div>
</body>
</html>