Exemple #1
0
void		parse(t_env *env)
{
	char	*line;
	char	**tab;
	t_point *cur;

	cur = env->map;
	while (get_next_line(env->arg.fd, &line) > 0)
	{
		test_line(env, line);
		tab = ft_strsplit(line, ' ');
		ft_strdel(&line);
		env->map_x = 0;
		while (tab[env->map_x] != NULL)
		{
			cur->next = new_pt(env->map_x, env->map_y, atoi(tab[env->map_x]));
			cur = cur->next;
			env->map_x += 1;
		}
		destroy_tab(tab);
		env->map_y += 1;
	}
	ft_strdel(&line);
	(env->map_y == 0 ? error(env, 1) : 0);
	define_map(env);
	(close(env->arg.fd) == -1 ? error(env, 4) : 0);
}
Exemple #2
0
TabWidget::~TabWidget() {
    for (int i = 0; i < tabs.length(); i += 1) {
        TabWidgetTab *tab = tabs.at(i);
        destroy_tab(tab);
    }
}