Point Cloud Library (PCL) 1.15.1
Loading...
Searching...
No Matches
pcl::outofcore::OutofcoreAbstractNodeContainer< PointT > Class Template Referenceabstract

#include <pcl/outofcore/octree_abstract_node_container.h>

Inheritance diagram for pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >:

Public Types

using AlignedPointTVector = std::vector<PointT, Eigen::aligned_allocator<PointT> >

Public Member Functions

 OutofcoreAbstractNodeContainer ()
 OutofcoreAbstractNodeContainer (const boost::filesystem::path &)
virtual ~OutofcoreAbstractNodeContainer ()=default
virtual void insertRange (const PointT *start, const std::uint64_t count)=0
virtual void insertRange (const PointT *const *start, const std::uint64_t count)=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
virtual bool empty () const =0
virtual std::uint64_t size () const =0
virtual void clear ()=0
virtual void convertToXYZ (const boost::filesystem::path &path)=0
virtual PointT operator[] (std::uint64_t idx) const =0

Protected Member Functions

 OutofcoreAbstractNodeContainer (const OutofcoreAbstractNodeContainer &rval)

Protected Attributes

AlignedPointTVector container_

Static Protected Attributes

static std::mutex rng_mutex_

Detailed Description

template<typename PointT>
class pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >

Definition at line 51 of file octree_abstract_node_container.h.

Member Typedef Documentation

◆ AlignedPointTVector

template<typename PointT>
using pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >::AlignedPointTVector = std::vector<PointT, Eigen::aligned_allocator<PointT> >

Definition at line 55 of file octree_abstract_node_container.h.

Constructor & Destructor Documentation

◆ OutofcoreAbstractNodeContainer() [1/3]

template<typename PointT>
pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >::OutofcoreAbstractNodeContainer ( )
inline

Definition at line 57 of file octree_abstract_node_container.h.

References container_.

Referenced by OutofcoreAbstractNodeContainer().

◆ OutofcoreAbstractNodeContainer() [2/3]

template<typename PointT>
pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >::OutofcoreAbstractNodeContainer ( const boost::filesystem::path & )
inline

Definition at line 61 of file octree_abstract_node_container.h.

◆ ~OutofcoreAbstractNodeContainer()

template<typename PointT>
virtual pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >::~OutofcoreAbstractNodeContainer ( )
virtualdefault

◆ OutofcoreAbstractNodeContainer() [3/3]

template<typename PointT>
pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >::OutofcoreAbstractNodeContainer ( const OutofcoreAbstractNodeContainer< PointT > & rval)
protected

Member Function Documentation

◆ clear()

◆ convertToXYZ()

template<typename PointT>
virtual void pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >::convertToXYZ ( const boost::filesystem::path & path)
pure virtual

◆ empty()

template<typename PointT>
virtual bool pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >::empty ( ) const
pure virtual

◆ insertRange() [1/2]

template<typename PointT>
virtual void pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >::insertRange ( const PointT *const * start,
const std::uint64_t count )
pure virtual

◆ insertRange() [2/2]

template<typename PointT>
virtual void pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >::insertRange ( const PointT * start,
const std::uint64_t count )
pure virtual

◆ operator[]()

template<typename PointT>
virtual PointT pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >::operator[] ( std::uint64_t idx) const
pure virtual

◆ readRange()

template<typename PointT>
virtual void pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >::readRange ( const std::uint64_t start,
const std::uint64_t count,
AlignedPointTVector & v )
pure virtual

◆ readRangeSubSample()

template<typename PointT>
virtual void pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >::readRangeSubSample ( const std::uint64_t start,
const std::uint64_t count,
const double percent,
AlignedPointTVector & v )
pure virtual

◆ size()

template<typename PointT>
virtual std::uint64_t pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >::size ( ) const
pure virtual

Member Data Documentation

◆ container_

template<typename PointT>
AlignedPointTVector pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >::container_
protected

Definition at line 96 of file octree_abstract_node_container.h.

Referenced by OutofcoreAbstractNodeContainer().

◆ rng_mutex_

template<typename PointT>
std::mutex pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >::rng_mutex_
staticprotected

Definition at line 98 of file octree_abstract_node_container.h.


The documentation for this class was generated from the following file: