#ifndef PATHFINDER_H #define PATHFINDER_H #include "map.h" #include #include namespace battleship{ class Vehicle; class Pathfinder{ public: static Pathfinder* getSingleton(); int clampDestToSourceRegion(int, int); std::vector calcHeuristics(std::vector&, int); std::vector findPath(std::vector&, std::vector&, int, int, int = -1); inline vb01::u32 getImpassibleNodeVal(){return impassibleNodeVal;} inline void setImpassibleNodeVal(vb01::u32 val){this->impassibleNodeVal = val;} private: Pathfinder(){} vb01::u32 impassibleNodeVal; }; } #endif