Point Cloud Library (PCL) 1.12.0
Loading...
Searching...
No Matches
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 ()
 
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.

◆ 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()

Definition at line 64 of file octree_abstract_node_container.h.

◆ OutofcoreAbstractNodeContainer() [3/3]

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

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_

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: