void create_all(){ create_warehouse(); create_district(); create_history(); create_new_order(); create_order(); // create_order_line(); create_item(); create_stock(); create_customer(); }
void create_table(const std::string &tablename){ if(tablename.compare("warehouse") == 0){ create_warehouse(); } else if(tablename.compare("district") == 0){ create_district(); } else if(tablename.compare("history") == 0){ create_history(); } else if(tablename.compare("new-order") == 0){ create_new_order(); } else if(tablename.compare("order") == 0){ create_order(); } else if(tablename.compare("item") == 0){ create_item(); } else if(tablename.compare("stock") == 0){ create_stock(); } else if(tablename.compare("customer") == 0){ create_customer(); } else { std::cerr << "tablename is invalid!" << std::endl; } }
Warehouse* read_in_level(int level_num) { int height, width; int buffer_size = 255; // Effectively means levels can have a max width of 255. char* buffer = malloc(sizeof(char) * buffer_size); char file_name[20]; sprintf(file_name, "levels/level%d", level_num); FILE* f = fopen(file_name, "r"); if (!f) { printf("Error Opening Level File\n"); } fgets(buffer, buffer_size, f); sscanf(buffer, "%d %d\n", &height, &width); Warehouse* w = create_warehouse(height, width); for (int row = 0; row < height; row++) { fgets(buffer, buffer_size, f); for (int col = 0; col < width; col++) { char c = buffer[col]; w->tiles[row][col] = get_tile_for_char(c); w->original_tiles[row][col] = get_tile_for_char(c); if (w->tiles[row][col] == CRATE) { w->num_of_crates++; } if (w->tiles[row][col] == PLAYER) { w->player_row = row; w->player_col = col; } } } free(buffer); fclose(f); return w; }