39 #ifndef PCL_OUTOFCORE_OCTREE_ABSTRACT_NODE_CONTAINER_H_
40 #define PCL_OUTOFCORE_OCTREE_ABSTRACT_NODE_CONTAINER_H_
45 #include <pcl/outofcore/boost.h>
51 template<
typename Po
intT>
74 readRange (
const uint64_t start,
const uint64_t count, AlignedPointTVector& v)=0;
77 readRangeSubSample (
const uint64_t start,
const uint64_t count,
const double percent, AlignedPointTVector& v) =0;
105 #endif //PCL_OUTOFCORE_OCTREE_ABSTRACT_CONTAINER_H_
static boost::mutex rng_mutex_
virtual void convertToXYZ(const boost::filesystem::path &path)=0
This file defines compatibility wrappers for low level I/O functions.
static boost::mt19937 rand_gen_
virtual void readRangeSubSample(const uint64_t start, const uint64_t count, const double percent, AlignedPointTVector &v)=0
virtual ~OutofcoreAbstractNodeContainer()
OutofcoreAbstractNodeContainer()
virtual void readRange(const uint64_t start, const uint64_t count, AlignedPointTVector &v)=0
AlignedPointTVector container_
virtual bool empty() const =0
virtual PointT operator[](uint64_t idx) const =0
virtual void insertRange(const PointT *start, const uint64_t count)=0
virtual uint64_t size() const =0
OutofcoreAbstractNodeContainer(const boost::filesystem::path &)
A point structure representing Euclidean xyz coordinates, and the RGB color.
std::vector< PointT, Eigen::aligned_allocator< PointT > > AlignedPointTVector