Point Cloud Library (PCL)  1.14.0-dev
List of all members | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes
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]

Definition at line 57 of file octree_abstract_node_container.h.

◆ 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]

Member Function Documentation

◆ clear()

template<typename PointT >
virtual void pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >::clear ( )
pure virtual

◆ 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.

◆ 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: