summaryrefslogtreecommitdiffhomepage
path: root/src/path-search-result.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/path-search-result.cpp')
-rw-r--r--src/path-search-result.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/path-search-result.cpp b/src/path-search-result.cpp
index ea2cc3db..fe420475 100644
--- a/src/path-search-result.cpp
+++ b/src/path-search-result.cpp
@@ -7,6 +7,12 @@
namespace floormat {
+namespace {
+
+constexpr size_t min_length = TILE_MAX_DIM*2;
+
+} // namespace
+
std::unique_ptr<path_search_result::node> path_search_result::_pool; // NOLINT
path_search_result::path_search_result()
@@ -55,12 +61,17 @@ path_search_result& path_search_result::operator=(const path_search_result& x) n
return *this;
}
-path_search_result::node::node() noexcept = default;
size_t path_search_result::size() const { return _node->vec.size(); }
+path_search_result::node::node() noexcept = default;
+float path_search_result::time() const { return _time; }
+
uint32_t path_search_result::cost() const { return _cost; }
void path_search_result::set_cost(uint32_t value) { _cost = value; }
-float path_search_result::time() const { return _time; }
void path_search_result::set_time(float time) { _time = time; }
+bool path_search_result::is_found() const { return _found; }
+void path_search_result::set_found(bool value) { _found = value; }
+uint32_t path_search_result::distance() const { return _distance; }
+void path_search_result::set_distance(uint32_t dist) { _distance = dist; }
auto path_search_result::data() const -> const point* { return _node->vec.data(); }
path_search_result::operator bool() const { return !_node->vec.empty(); }