39 #ifndef PCL_OUTOFCORE_DEPTH_FIRST_ITERATOR_IMPL_H_ 40 #define PCL_OUTOFCORE_DEPTH_FIRST_ITERATOR_IMPL_H_ 47 template<
typename Po
intT,
typename ContainerT>
50 , currentChildIdx_ (0)
59 template<
typename Po
intT,
typename ContainerT>
66 template<
typename Po
intT,
typename ContainerT>
111 std::pair<OutofcoreOctreeBaseNode<ContainerT, PointT>*,
unsigned char>& stackEntry =
stack_.back ();
128 std::pair<OutofcoreOctreeBaseNode<ContainerT, PointT>*,
unsigned char> newStackEntry;
132 stack_.push_back (newStackEntry);
150 #endif //PCL_OUTOFCORE_DEPTH_FIRST_ITERATOR_IMPL_H_ OutofcoreNodeType * getBranchChildPtr(const BranchNode &branch_arg, unsigned char childIdx_arg) const
unsigned char currentChildIdx_
OutofcoreDepthFirstIterator(OctreeDisk &octree_arg)
This file defines compatibility wrappers for low level I/O functions.
OctreeDiskNode * currentNode_
virtual node_type_t getNodeType() const
Pure virtual method for receiving the type of octree node (branch or leaf)
unsigned int currentOctreeDepth_
boost::uint64_t getTreeDepth() const
std::vector< std::pair< OctreeDiskNode *, unsigned char > > stack_
OutofcoreDepthFirstIterator & operator++()
virtual ~OutofcoreDepthFirstIterator()
OutofcoreOctreeBaseNode Class internally representing nodes of an outofcore octree, with accessors to its data via the pcl::outofcore::OutofcoreOctreeDiskContainer class or pcl::outofcore::OutofcoreOctreeRamContainer class, whichever it is templated against.
Abstract octree iterator class.
A point structure representing Euclidean xyz coordinates, and the RGB color.
This code defines the octree used for point storage at Urban Robotics.