void DLDag :: readConfig ( const ifOptionSet* Options ) { fpp_assert ( Options != NULL ); // safety check orSortSat = Options->getText ( "orSortSat" ).c_str(); orSortSub = Options->getText ( "orSortSub" ).c_str(); if ( !isCorrectOption(orSortSat) || !isCorrectOption(orSortSub) ) throw EFaCTPlusPlus ( "DAG: wrong OR sorting options" ); }
/// set defaults of OR orderings void DLDag :: setOrderDefaults ( const char* defSat, const char* defSub ) { // defaults should be correct fpp_assert ( isCorrectOption(defSat) && isCorrectOption(defSub) ); if ( LLM.isWritable(llAlways) ) LL << "orSortSat: initial=" << orSortSat << ", default=" << defSat; if ( orSortSat[0] == '0' ) orSortSat = defSat; if ( LLM.isWritable(llAlways) ) LL << ", used=" << orSortSat << "\n" << "orSortSub: initial=" << orSortSub << ", default=" << defSub; if ( orSortSub[0] == '0' ) orSortSub = defSub; if ( LLM.isWritable(llAlways) ) LL << ", used=" << orSortSub << "\n"; }
bool CommandLineArgumentsParser::isThereUnkownOption(int argc, char** argv) { bool result(false); for(int i = 1; i < argc; ++i) { std::string argument(argv[i]); if( isOption(argument) ) { result = result || !isCorrectOption( argument ); } } return result; }