/*! Searches for a tasrget with given id. Returns null if not found. */ TasTarget* TasCommandModel::findTarget(const QString& id) { TasTarget* match = 0; QListIterator<TasTarget*> i(targetList()); while (i.hasNext()){ TasTarget* commandTarget = i.next(); if( commandTarget->id() == id){ match = commandTarget; break; } } return match; }
int main ( int argc, char* argv[] ) { // check if we are being invoked to build the dependency graph if (argc > 2 && strcmp(argv[1], "--depend") == 0) { CalcDepend(2, argc, argv); return 0; } // parse the command line options JString defSuffix, defineText, headerName, inputName, outputName, outputDirName; JPtrArray<JString> userTargetList(JPtrArrayT::kDeleteAll); // empty => include all targets JBoolean searchSysDir, assumeAutoGen; JPtrArray<JString> suffixMapIn(JPtrArrayT::kDeleteAll), suffixMapOut(JPtrArrayT::kDeleteAll); GetOptions(argc, argv, &defSuffix, &defineText, &headerName, &inputName, &outputName, &outputDirName, &userTargetList, &searchSysDir, &assumeAutoGen, &suffixMapIn, &suffixMapOut); // process the input file JPtrArray<JString> mainTargetList(JPtrArrayT::kDeleteAll), mainTargetObjsList(JPtrArrayT::kDeleteAll); JArray<JBoolean> javaTargetList; JPtrArray<JString> targetList(JPtrArrayT::kDeleteAll), prefixList(JPtrArrayT::kDeleteAll), suffixList(JPtrArrayT::kDeleteAll); JPtrArray<JString> outPrefixList(JPtrArrayT::kDeleteAll), outSuffixList(JPtrArrayT::kDeleteAll); JArray<JIndexRange> matchList; targetList.SetCompareFunction(JCompareStringsCaseSensitive); // skip comments and check for possible first suffix instruction ifstream input(inputName); input >> ws; while (!input.eof() && !input.fail()) { if (input.peek() == '-') { input.ignore(1); JString cmd = JReadUntil(input, ' '); JString value = JReadUntil(input, '\n'); input >> ws; value.TrimWhitespace(); if (cmd == "suffix") { defSuffix = value; } else { cerr << argv[0] << ": unknown parameter: " << cmd << '\n'; } } else if (input.peek() == '#')