Assignment Search Framework
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Pages
map_manhattan_distance.h
Go to the documentation of this file.
1 /*
2  * map_manhattan_distance.h
3  *
4  * LICENSE HERE
5  *
6  * Created on: 2016-09-29
7  * Author: Rick Valenzano
8  */
9 
10 #ifndef MAP_MANHATTAN_DISTANCE_H_
11 #define MAP_MANHATTAN_DISTANCE_H_
12 
13 #include "map_location.h"
14 #include "../../generic_defs/heuristic.h"
15 
21 class MapManhattanDistance: public Heuristic<MapLocation>
22 {
23 public:
28 
32  virtual ~MapManhattanDistance();
33 
38  void setGoal(const MapLocation &state);
39 
46  void setGoal(uint16_t x_loc, uint16_t y_loc);
47 
48 protected:
49  // Overloaded methods
50  virtual double computeHValue(const MapLocation &state) const;
51 
53 };
54 
55 #endif /* MAP_MANHATTAN_DISTANCE_H_ */
virtual ~MapManhattanDistance()
Definition: map_manhattan_distance.cpp:18
void setGoal(const MapLocation &state)
Definition: map_manhattan_distance.cpp:22
virtual double computeHValue(const MapLocation &state) const
Definition: map_manhattan_distance.cpp:33
Definition: map_manhattan_distance.h:21
MapManhattanDistance()
Definition: map_manhattan_distance.cpp:14
Definition: map_location.h:21
MapLocation goal
The goal location currently being used.
Definition: map_manhattan_distance.h:52
Definition: heuristic.h:23