#pragma once #include class Museum; class PathfindingContext { public: PathfindingContext(Museum &); public: void set_start(const std::pair & point); const std::pair & get_start() { return this->start_point; } void set_end(const std::pair & point); const std::pair & get_end() { return this->end_point; } bool valid_point(const std::pair & point); private: std::pair start_point = { -1, -1 }; std::pair end_point = { -1, -1 }; private: Museum & museum; };