int main(int argc, char **argv) { int optidx = 0; int nreq; char *end; setprogname(argv[0]); if(getarg(args, sizeof(args) / sizeof(args[0]), argc, argv, &optidx)) usage(1); if (help_flag) usage (0); if (version_flag) { print_version(NULL); return 0; } argc -= optidx; argv += optidx; if (argc != 2) usage (1); srand (0); nreq = strtol (argv[1], &end, 0); if (argv[1] == end || *end != '\0') usage (1); generate_requests (argv[0], nreq); return 0; }
City *generate_city(const Parameters &p) { City *c = new City; c->add_location(generate_location(p)); // start location... generate_trucks(p, c); generate_requests(p, c); generate_landfills(p, c); generate_staging_areas(p, c); return c; }