Assignment Search Framework
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Pages
map_octile_distance.h
Go to the documentation of this file.
1 /*
2  * map_octile_distance.h
3  *
4  * LICENSE HERE
5  *
6  * Created on: 2016-09-29
7  * Author: Rick Valenzano
8  */
9 
10 #ifndef MAP_OCTILE_DISTANCE_H_
11 #define MAP_OCTILE_DISTANCE_H_
12 
13 #include "../../generic_defs/heuristic.h"
14 #include "map_location.h"
15 
21 class MapOctileDistance: public Heuristic<MapLocation>
22 {
23 public:
28 
32  virtual ~MapOctileDistance();
33 
39  void setGoal(const MapLocation &state);
40 
47  void setGoal(uint16_t x_loc, uint16_t y_loc);
48 
57  bool setDiagonalCost(double d_cost);
58 
59 protected:
60  // Overloaded methods
61  virtual double computeHValue(const MapLocation &state) const;
62 
64  double diag_cost;
65 };
66 
67 #endif /* MAP_OCTILE_DISTANCE_H_ */
Definition: map_octile_distance.h:21
MapOctileDistance()
Definition: map_octile_distance.cpp:13
virtual ~MapOctileDistance()
Definition: map_octile_distance.cpp:18
double diag_cost
The cost of diagonal moves.
Definition: map_octile_distance.h:64
bool setDiagonalCost(double d_cost)
Definition: map_octile_distance.cpp:33
Definition: map_location.h:21
MapLocation goal
The goal location currently being used.
Definition: map_octile_distance.h:63
void setGoal(const MapLocation &state)
Definition: map_octile_distance.cpp:22
virtual double computeHValue(const MapLocation &state) const
Definition: map_octile_distance.cpp:43
Definition: heuristic.h:23