diff options
Diffstat (limited to 'trunk/TAO/orbsvcs/Trading_Service/Trading_Server.cpp')
-rw-r--r-- | trunk/TAO/orbsvcs/Trading_Service/Trading_Server.cpp | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/trunk/TAO/orbsvcs/Trading_Service/Trading_Server.cpp b/trunk/TAO/orbsvcs/Trading_Service/Trading_Server.cpp new file mode 100644 index 00000000000..21bbeee0fa2 --- /dev/null +++ b/trunk/TAO/orbsvcs/Trading_Service/Trading_Server.cpp @@ -0,0 +1,37 @@ +// $Id$ + +#include "Trading_Service.h" +#include "ace/OS_main.h" + +// Driver function for the TAO Trading Service. + +int +ACE_TMAIN (int argc, ACE_TCHAR* argv[]) +{ + Trading_Service trader; + + ACE_TRY_NEW_ENV + { + int check = + trader.init (argc, argv ACE_ENV_ARG_PARAMETER); + ACE_TRY_CHECK; + + if (check != -1) + { + trader.run (ACE_ENV_SINGLE_ARG_PARAMETER); + ACE_TRY_CHECK; + } + else + ACE_ERROR_RETURN ((LM_ERROR, + "Failed to initialize the trader.\n"), + 1); + } + ACE_CATCHANY + { + ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION, "Trading Service"); + return 1; + } + ACE_ENDTRY; + + return 0; +} |