#include <eckit/container/BSPTree.h>
          template<class Traits, class Partition>
          BSPTreeX class
        
        
Base classes
- 
              template<class Traits, class NodeType>class SPTree<Traits, BSPNode<Traits, Partition>>
Public types
- using Alloc = Traits::Alloc
- using Point = Traits::Point
- using Payload = Traits::Payload
- using Ptr = Alloc::Ptr
- using ID = Alloc::Ptr
- using Node = BSPNode<Traits, Partition>
- using Metadata = SPMetadata<Traits>
- using PointType = Point
- using PayloadType = Payload
- 
              using NodeList = Node::NodeList 
- using NodeInfo = SPNodeInfo<Traits, BSPNode<Traits, Partition>>
- using Value = Node::Value
- using iterator = SPIterator<Traits, BSPNode<Traits, Partition>>
- 
              using value_type = std::pair<Point, Payload> 
Constructors, destructors, conversion operators
- BSPTreeX(Alloc& alloc)
Public functions
- 
              template<typename Container>void build(Container& nodes)
- void setMetadata(const Point& offset, const Point& scale)
- auto nodeByID(ID id) -> NodeInfo
- void getMetadata(Point& offset, Point& scale)
- auto nearestNeighbour(const Point& p) -> NodeInfo
- auto findInSphere(const Point& p, double radius) -> NodeList
- auto kNearestNeighbours(const Point& p, size_t k) -> NodeList
- auto nearestNeighbourBruteForce(const Point& p) -> NodeInfo
- auto findInSphereBruteForce(const Point& p, double radius) -> NodeList
- auto kNearestNeighboursBruteForce(const Point& p, size_t k) -> NodeList
- void visit(Visitor& v)
- void statsReset()
- 
              void statsPrint(std::ostream& o, bool fancy) const 
- 
              void print(std::ostream& o) const 
- auto begin() -> iterator
- auto end() -> iterator
- auto empty() const -> bool
- auto size() const -> size_t
Public variables
Typedef documentation
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits, class Partition _2>
              
              typedef Traits::Point eckit::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits, class Partition _2>
              
              typedef Traits::Payload eckit::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits, class Partition _2>
              
              typedef Alloc::Ptr eckit::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits, class Partition _2>
              
              typedef Alloc::Ptr eckit::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits, class Partition _2>
              
              typedef BSPNode<Traits, Partition> eckit::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits, class Partition _2>
              
              typedef SPMetadata<Traits> eckit::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits, class Partition _2>
              
              typedef Point eckit::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits, class Partition _2>
              
              typedef Payload eckit::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits, class Partition _2>
              
              typedef Node::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits, class Partition _2>
              
              typedef SPNodeInfo<Traits, BSPNode<Traits, Partition>> eckit::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits, class Partition _2>
              
              typedef Node::Value eckit::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits, class Partition _2>
              
              typedef SPIterator<Traits, BSPNode<Traits, Partition>> eckit::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits, class Partition _2>
              
              typedef std::
            
Function documentation
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits, class Partition _2>
              
              void eckit::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits, class Partition _2>
              
              NodeInfo eckit::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits, class Partition _2>
              
              void eckit::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits, class Partition _2>
              
              NodeInfo eckit::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits, class Partition _2>
              
              NodeList eckit::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits, class Partition _2>
              
              NodeList eckit::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits, class Partition _2>
              
              NodeInfo eckit::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits, class Partition _2>
              
              NodeList eckit::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits, class Partition _2>
              
              NodeList eckit::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits, class Partition _2>
              
              void eckit::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits, class Partition _2>
              
              void eckit::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits, class Partition _2>
              
              void eckit::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits, class Partition _2>
              
              void eckit::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits, class Partition _2>
              
              iterator eckit::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits, class Partition _2>
              
              iterator eckit::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits, class Partition _2>
              
              bool eckit::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits, class Partition _2>
              
              size_t eckit::
            
Variable documentation
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits, class Partition _2>
              
              Alloc& eckit::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits, class Partition _2>
              
              Ptr eckit::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits, class Partition _2>
              
              Metadata eckit::