bool wxAppConsoleBase::OnInit() { #if wxUSE_CMDLINE_PARSER wxCmdLineParser parser(argc, argv); OnInitCmdLine(parser); bool cont; switch ( parser.Parse(false /* don't show usage */) ) { case -1: cont = OnCmdLineHelp(parser); break; case 0: cont = OnCmdLineParsed(parser); break; default: cont = OnCmdLineError(parser); break; } if ( !cont ) return false; #endif // wxUSE_CMDLINE_PARSER return true; }
bool pulseTest::OnCmdLineParsed(wxCmdLineParser& parser) { wxString traceTags; if (parser.Found(wxT("trace"), &traceTags)) { CheckAllTrace(traceTags); wxStringTokenizer t(traceTags, wxT(",")); while (t.HasMoreTokens()) { wxString tag = t.GetNextToken(); if (allTraceTags.Index(tag) == wxNOT_FOUND) { OnCmdLineError(parser); return false; } ::myLogDebug(wxT("Trace for '%s' enabled"), tag.c_str()); wxLog::AddTraceMask(tag); } } return true; }