#pragma once #include "Pathfinder.h" #include class BreadthFirstPathfinder : public Pathfinder { using Pathfinder::Pathfinder; public: virtual void find_between(const XY &, const XY &); virtual const Path & get_path(); private: std::vector find_step(const std::vector &); Path solution; XY end; protected: virtual void clear(); };