41#include <boost/filesystem.hpp>
50 template<
typename Po
intT>
67 insertRange (
const PointT* start,
const std::uint64_t count)=0;
70 insertRange (
const PointT*
const* start,
const std::uint64_t count)=0;
OutofcoreAbstractNodeContainer()
virtual ~OutofcoreAbstractNodeContainer()=default
virtual void insertRange(const PointT *start, const std::uint64_t count)=0
virtual void convertToXYZ(const boost::filesystem::path &path)=0
virtual void readRange(const std::uint64_t start, const std::uint64_t count, AlignedPointTVector &v)=0
virtual void readRangeSubSample(const std::uint64_t start, const std::uint64_t count, const double percent, AlignedPointTVector &v)=0
OutofcoreAbstractNodeContainer(const OutofcoreAbstractNodeContainer &rval)
AlignedPointTVector container_
virtual bool empty() const =0
OutofcoreAbstractNodeContainer(const boost::filesystem::path &)
virtual std::uint64_t size() const =0
virtual void insertRange(const PointT *const *start, const std::uint64_t count)=0
std::vector< PointT, Eigen::aligned_allocator< PointT > > AlignedPointTVector
virtual PointT operator[](std::uint64_t idx) const =0
static std::mutex rng_mutex_