void Router::displayMenu(int position)
{
	std::cout << "----- " << this->getTitle() << "----- " << std::endl;
	int size = items.size();
	for (int i = 0; i < size; i++)
		std::cout << ((position == i) ? "> " : "  ") << items[i].getTitle() << std::endl;
	if (parent != NULL)
		std::cout << (is_back(position) ? "> " : "  ") << "Back." << std::endl;
	std::cout << (is_exit(position) ? "> " : "  ") << "Exit program." << std::endl;
}
Exemple #2
0
static void		manage_env(t_all **all, char ***envp, int *run, long long *exit)
{
	if (!(*run))
		++(*run);
	else
		(*envp) ? free_string_array(envp) : 0;
	(*envp) = str_array_dup((*all)->envp, 0);
	*exit = (*all) ? is_exit(*all) : 0;
	(*all) ? free_all_list(all) : 0;
}
void Router::setActive(int* position)
{
	if (is_exit(*position))
		exit(0);
	if (is_back(*position)){
		if (parent != NULL)
			parent->navigate();
		*position = 0;
		return;
	}

	Router* router = &(items[*position]);
	router->run();
	*position = 0;
	router->navigate();

}
Exemple #4
0
int main(void)
{
    const char* exit_words[] = {
        "",
        "exit",
        "quit",
        "bye",
    };
    int i;

    for (i = 0; i < 4; ++i){
        if (is_exit(exit_words[i]) != 1){
            return (-1);
        }
    }
    return (0);
}
Exemple #5
0
int main(void)
{
    while (1){
        char input[65536];
        double ans;

        read_line(input);
        if (is_exit(input) == 1){
            puts("bye!!");
            break;
        }
        ans = calc(input, 0);
        if (floor(ans) == ans){
            printf("%.0f\n", ans);
        }
        else{
            printf("%f\n", calc(input, 0));
        }
    }

    return (0);
}