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 }