IFR_Server.cpp

Go to the documentation of this file.
00001 /* -*- C++ -*- */
00002 // IFR_Server.cpp,v 1.6 2004/12/10 16:44:43 parsons Exp
00003 
00004 #include "IFR_Service.h"
00005 #include "tao/Environment.h"
00006 
00007 ACE_RCSID (IFR_Service, 
00008            IFR_Server,
00009            "IFR_Server.cpp,v 1.6 2004/12/10 16:44:43 parsons Exp")
00010 
00011 int
00012 main (int argc, char *argv[])
00013 {
00014   IFR_Service server;
00015 
00016   ACE_DECLARE_NEW_CORBA_ENV;
00017   ACE_TRY
00018     {
00019       int status = server.init (argc, argv ACE_ENV_ARG_PARAMETER);
00020       ACE_TRY_CHECK;
00021 
00022       if (status == -1)
00023         {
00024           return 1;
00025         }
00026       else
00027         {
00028           server.run (ACE_ENV_SINGLE_ARG_PARAMETER);
00029           ACE_TRY_CHECK;
00030 
00031           status = server.fini (ACE_ENV_SINGLE_ARG_PARAMETER);
00032           ACE_TRY_CHECK;
00033 
00034           if (status == -1)
00035             {
00036               return 1;
00037             }
00038         }
00039     }
00040   ACE_CATCH (CORBA::SystemException, sysex)
00041     {
00042       ACE_PRINT_EXCEPTION (sysex, "System Exception");
00043       return -1;
00044     }
00045   ACE_CATCHANY
00046     {
00047       ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION, "Unknown Exception");
00048       return -1;
00049     }
00050   ACE_ENDTRY;
00051   return 0;
00052 }

Generated on Thu Nov 9 14:11:50 2006 for TAO_IFR by doxygen 1.3.6