コード例 #1
0
ファイル: main.cpp プロジェクト: eindacor/utilities
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;
    }
}
コード例 #2
0
ファイル: fritzbox.cpp プロジェクト: A1bi/Fritz-VBox-Manager
void Fritzbox::enableVB(bool enabled) {
	queryItemsList list;
	list.push_back(queryItem("Active", (enabled) ? "1" : "0"));

	modifySettings(list);
}