int main(int argc, char* argv[]) { ACE_LOG_MSG->priority_mask(LM_TRACE | LM_DEBUG | LM_INFO | LM_NOTICE | LM_WARNING | LM_ERROR | LM_CRITICAL | LM_ALERT | LM_EMERGENCY, ACE_Log_Msg::PROCESS); PubDriver driver; try { driver.run(argc, argv); return 0; } catch (const TestException&) { ACE_ERROR((LM_ERROR, "(%P|%t) PubDriver TestException.\n")); } catch (...) { ACE_ERROR((LM_ERROR, "(%P|%t) PubDriver unknown (...) exception.\n")); } return 1; }
int ACE_TMAIN (int argc, ACE_TCHAR *argv[]) { DBG_ENTRY("pub_main.cpp","main"); ACE_LOG_MSG->priority_mask(LM_TRACE | LM_DEBUG | LM_INFO | LM_NOTICE | LM_WARNING | LM_ERROR | LM_CRITICAL | LM_ALERT | LM_EMERGENCY, ACE_Log_Msg::PROCESS); for (int i = 1; i < argc; ++i) { if (0 == ACE_OS::strcasecmp(argv[i], ACE_TEXT("-q"))) { const u_long mask = ACE_LOG_MSG->priority_mask(ACE_Log_Msg::PROCESS); ACE_LOG_MSG->priority_mask(mask & ~LM_DEBUG, ACE_Log_Msg::PROCESS); } } VDBG((LM_DEBUG, "(%P|%t) DBG: " "Create the PubDriver object.\n")); PubDriver driver; try { VDBG((LM_DEBUG, "(%P|%t) DBG: " "Tell the PubDriver object to run(argc,argv).\n")); driver.run(argc, argv); VDBG((LM_DEBUG, "(%P|%t) DBG: " "PubDriver object has completed running. " "Exit process with success code (0).\n")); return 0; } catch (const TestException&) { ACE_ERROR((LM_ERROR, "(%P|%t) PubDriver TestException.\n")); } catch (...) { ACE_ERROR((LM_ERROR, "(%P|%t) PubDriver unknown (...) exception.\n")); } VDBG((LM_DEBUG, "(%P|%t) DBG: " "PubDriver object has completed running due to an exception. " "Exit process with failure code (1).\n")); return 1; }
int ACE_TMAIN (int argc, ACE_TCHAR *argv[]) { try { PubDriver driver; driver.run(argc, argv); return 0; } catch (const TestException&) { ACE_ERROR((LM_ERROR, "(%P|%t) PubDriver TestException.\n")); } catch (...) { ACE_ERROR((LM_ERROR, "(%P|%t) PubDriver unknown (...) exception.\n")); } return 1; }
int ACE_TMAIN(int argc, ACE_TCHAR *argv[]) { try { ::TestUtils::DDSApp ddsApp(argc, argv); // Parse App options ::TestUtils::Arguments args(true); args.add_bool("keyed_data",true); args.add_long("num_threads_to_write",1); args.add_bool("multiple_instances",false); args.add_long("num_writes_per_thread",1); args.add_long("max_samples_per_instance",::DDS::LENGTH_UNLIMITED); args.add_long("history_depth",1); args.add_long("write_delay_msec",0); args.add_long("data_dropped",0); args.add_long("num_writers",1); ::TestUtils::Options options(argc, argv, args); if ( options.get<bool>("keyed_data") == true ) { PubDriver< ::Xyz::KeyedData > driver; driver.run(ddsApp, options); ddsApp.cleanup(); } else { PubDriver< ::Xyz::NoKeyData > driver; driver.run(ddsApp, options); ddsApp.cleanup(); } } catch (const TestException&) { ACE_ERROR((LM_ERROR, ACE_TEXT("(%P|%t) PubDriver TestException.\n"))); } catch (const CORBA::Exception& e) { e._tao_print_exception("Exception caught in main():"); return -1; } catch (std::exception& ex) { ACE_ERROR_RETURN((LM_ERROR, ACE_TEXT("ERROR: main() - %C\n"), ex.what()), -1); } catch (std::string& msg) { ACE_ERROR_RETURN((LM_ERROR, ACE_TEXT("ERROR: main() - %C\n"), msg.c_str()), -1); } ACE_DEBUG((LM_DEBUG, ACE_TEXT("(%P|%t) Pub DDSApp going out of scope (shutdown)\n"))); ACE_DEBUG((LM_DEBUG, ACE_TEXT("(%P|%t) Pub returning status=0\n"))); return 0; }