eckit::geo::search::TreeMapped class

Base classes

class Tree

Derived classes

class TreeMappedAnonymousMemory
template<class T>
class TreeMappedFile

Public types

using Payload = size_t
using PointValueType = SPValue<Tree>

Constructors, destructors, conversion operators

TreeMapped(const Grid&, const PathName&)

Public functions

void lock() virtual
void unlock() virtual
auto str() const -> std::string
auto itemCount() const -> size_t

Private functions

void build(std::vector<PointValueType>&) override
void insert(const PointValueType&) override
void statsPrint(std::ostream&, bool pretty) override
void statsReset() override
auto nearestNeighbour(const Tree::Point&) -> PointValueType override
auto kNearestNeighbours(const Point&, size_t k) -> std::vector<PointValueType> override
auto findInSphere(const Point&, double radius) -> std::vector<PointValueType> override
auto ready() const -> bool override
void commit() override
void print(std::ostream&) const override

Typedef documentation

using eckit::geo::search::TreeMapped::Payload = size_t

using eckit::geo::search::TreeMapped::PointValueType = SPValue<Tree>

Function documentation

void eckit::geo::search::TreeMapped::lock() virtual

void eckit::geo::search::TreeMapped::unlock() virtual

std::string eckit::geo::search::TreeMapped::str() const

size_t eckit::geo::search::TreeMapped::itemCount() const