25 inline const std::vector<std::vector<char>> &
getMap() {
38 std::vector<std::vector<char>> _grid;
45 void load(
const std::string &fileName);
49 std::vector<Scenario> &
scenarios() {
return _scenarios; }
53 for (
const auto &scenario : _scenarios) {
54 std::cout << scenario.id;
55 std::cout <<
" " << scenario.mapName;
56 std::cout <<
" " << scenario.map_width;
57 std::cout <<
" " << scenario.map_height;
58 std::cout <<
" " << scenario.start_x;
59 std::cout <<
" " << scenario.start_y;
60 std::cout <<
" " << scenario.goal_x;
61 std::cout <<
" " << scenario.goal_y;
62 std::cout << std::fixed << std::setprecision(8) <<
" "
63 << scenario.optimal_length;
64 std::cout << std::endl;
70 std::string _fileName;
71 std::vector<Scenario> _scenarios;
Definition: ScenarioLoader.h:41
void load(const std::string &fileName)
Definition: ScenarioLoader.cpp:14
int version()
Definition: ScenarioLoader.h:47
std::vector< Scenario > & scenarios()
Definition: ScenarioLoader.h:49
void printData()
Definition: ScenarioLoader.h:52
Load MovingAI scenario files.
Definition: ScenarioLoader.h:11
friend std::ostream & operator<<(std::ostream &stream, const Scenario &s)
Definition: ScenarioLoader.h:30
unsigned int start_y
Definition: ScenarioLoader.h:18
double optimal_length
Definition: ScenarioLoader.h:21
unsigned int start_x
Definition: ScenarioLoader.h:17
std::string filename
Definition: ScenarioLoader.h:13
unsigned int map_width
Definition: ScenarioLoader.h:15
unsigned int id
Definition: ScenarioLoader.h:14
void loadMap()
Definition: ScenarioLoader.cpp:54
unsigned int goal_y
Definition: ScenarioLoader.h:20
unsigned int goal_x
Definition: ScenarioLoader.h:19
std::string mapName
Definition: ScenarioLoader.h:12
const std::vector< std::vector< char > > & getMap()
Definition: ScenarioLoader.h:25
unsigned int map_height
Definition: ScenarioLoader.h:16