Skip to content

ludus::foundation::geometry::PreparedDistanceMap

Ludus Wiki · API overview · Browse API

Class

Immutable distance cache for one prepared path revision; move-only.
Built only by TryBuildDistanceMap. A default map is empty, and queries through its view return MissingCache. Single owner; synchronize replacement externally.

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/distance.hpp

#include <ludus/foundation/geometry/distance.hpp>
class ludus::foundation::geometry::PreparedDistanceMap final

Methods

PreparedDistanceMap

ludus::foundation::geometry::PreparedDistanceMap::PreparedDistanceMap() noexcept=default
Construct an empty map; queries report MissingCache.

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/distance.hpp

PreparedDistanceMap

ludus::foundation::geometry::PreparedDistanceMap::PreparedDistanceMap(PreparedDistanceMap &&other) noexcept=default
Transfer the cache; the source becomes empty.

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/distance.hpp

operator=

PreparedDistanceMap & ludus::foundation::geometry::PreparedDistanceMap::operator=(PreparedDistanceMap &&other) noexcept=default
Release this cache and take the other's; the source becomes empty.

Related types: PreparedDistanceMap

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/distance.hpp

PreparedDistanceMap

ludus::foundation::geometry::PreparedDistanceMap::PreparedDistanceMap(const PreparedDistanceMap &)=delete
Copying is disabled: one owner holds the prepared storage.

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/distance.hpp

operator=

PreparedDistanceMap & ludus::foundation::geometry::PreparedDistanceMap::operator=(const PreparedDistanceMap &)=delete
Copy assignment is disabled: one owner holds the prepared storage.

Related types: PreparedDistanceMap

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/distance.hpp

~PreparedDistanceMap

ludus::foundation::geometry::PreparedDistanceMap::~PreparedDistanceMap()=default
Release the prepared storage; views into it become invalid.

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/distance.hpp

GetView

DistanceMapView ludus::foundation::geometry::PreparedDistanceMap::GetView() const noexcept
Borrow the cache; invalidated by moving or destroying the map.

Related types: DistanceMapView

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/distance.hpp

IsEmpty

bool ludus::foundation::geometry::PreparedDistanceMap::IsEmpty() const noexcept
Whether no map has been built into this owner.

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/distance.hpp