Class HashedBlocks

Inheritance Relationships

Base Type

Class Documentation

class HashedBlocks : public wavemap::VolumetricDataStructureBase

Public Types

using Ptr = std::shared_ptr<HashedBlocks>
using ConstPtr = std::shared_ptr<const HashedBlocks>
using Config = VolumetricDataStructureConfig

Public Functions

inline virtual bool empty() const override
inline virtual size_t size() const override
inline virtual void threshold() override
virtual void prune() override
inline virtual void clear() override
inline virtual size_t getMemoryUsage() const override
virtual Index3D getMinIndex() const override
virtual Index3D getMaxIndex() const override
inline virtual IndexElement getTreeHeight() const override
inline virtual FloatingPoint getCellValue(const Index3D &index) const override
inline virtual void setCellValue(const Index3D &index, FloatingPoint new_value) override
inline virtual void addToCellValue(const Index3D &index, FloatingPoint update) override
virtual void forEachLeaf(typename VolumetricDataStructureBase::IndexedLeafVisitorFunction visitor_fn) const override
inline explicit VolumetricDataStructureBase(const VolumetricDataStructureConfig &config)

Public Static Attributes

static constexpr bool kRequiresExplicitThresholding = false