int main(int argc, char** argv) { cout << endl << "Welcome to BigNum! Enter \"help\" for assistance." << endl << endl; settings user(10, false, false); bool commline=false; if (argc>1) commline=true; string entered; PTYPE problemType = ERROR; bool exit = false; bigNumber previous; previous.updateDigits(); while (exit == false) { if (commline==false) { entered.clear(); if (previous.getBase() != user.getBase()) previous.convertBase(user.getBase()); cout << "\n"; displayNumber(previous, user, false, true); cout << "\n\n"; std::getline(cin, entered); cout << "-----------------------" << endl; if (changeBase(entered, user)) { continue; } if (entered == "clear" || entered == "reset") { bigNumber reset(0); reset.setBase(user.getBase()); previous = reset; continue; } if (entered == "settings" || entered == "options" || entered == "preferences") { modifySettings(user); continue; } if (entered == "show stats") { cout << "\nNumber stats are visible\n\n"; user.showDigitsOn(); continue; } if (entered == "hide stats") { cout << "\nNumber stats are hidden\n\n"; user.showDigitsOff(); continue; } if (entered == "help") { printHelp(); continue; } } else { entered.clear(); for (int i=1; i<argc; i++) { entered += argv[i]; } commline=false; } if (entered != "exit" && entered != "EXIT" && entered != "Exit") { solution answer(solve(entered, previous, user)); if (answer.getError()>0) { cout << endl << "Invalid Input (Error " << answer.getError() << ")"; } else { previous = answer.getSolved(); } } else exit = true; cout << endl; } }
void Fritzbox::enableVB(bool enabled) { queryItemsList list; list.push_back(queryItem("Active", (enabled) ? "1" : "0")); modifySettings(list); }