int main (int argc, char *argv[]) { int i; char *c; if (argc == 1) last_lines (10, NULL); else if (argc >= 2 && argc <= 3) { i = (int) strtol (argv[1], &c, 10); if (*c != '\0') { argc == 2 ? (last_lines (10, argv[1]), 0) : (Error ("Neplatna prikazova riadka\n"), 0); } else { if (i > 0 && *argv[1] == '+') from_line (i, argc == 2 ? NULL : argv[2]); else if (i == 0 && argc == 2) *argv[1] == '-' ? (last_lines (0, NULL)) : (from_line (0, NULL)); else if (i == 0 && argc == 3) *argv[1] == '-' ? (last_lines (0, argv[2])) : (from_line (0, argv[2])); else if (i < 0) last_lines (i * (-1), argc == 2 ? NULL : argv[2]); else Error ("Neplatna prikazova riadka\n"); } } else Error ("Prilis vela argumentov\n"); return EXIT_SUCCESS; }
void expire_tiles::from_nodes_line(const nodelist_t &nodes) { if (Options->expire_tiles_zoom < 0 || nodes.empty()) return; if (nodes.size() == 1) { from_bbox(nodes[0].lon, nodes[0].lat, nodes[0].lon, nodes[0].lat); } else { for (size_t i = 1; i < nodes.size(); ++i) from_line(nodes[i-1].lon, nodes[i-1].lat, nodes[i].lon, nodes[i].lat); } }