12 #ifndef __LIDAR_POINT_ITERATOR_H__ 13 #define __LIDAR_POINT_ITERATOR_H__ 20 LT_BEGIN_LIDAR_NAMESPACE
93 #define CONCRETE_ITERATOR(classname) \ 94 DISABLE_COPY(classname); \ 96 static classname *create(void) \ 98 return new classname(); \ 101 LT_END_LIDAR_NAMESPACE
102 #endif // __LIDAR_POINT_ITERATOR_H__ virtual size_t getNextPoints(PointData &points)=0
Get the next set of points.
ProgressDelegate is the base class for progress and interrupt reporting.
ProgressDelegate * m_delegate
PointData is a group of ChannelData objects.
bool useSample(double x, double y, double z)
This method does the bounds and subsample tests.
Bounds is a 3-dimensional bounding box.
void init(const Bounds &bounds, double fraction, const PointInfo &pointInfo, ProgressDelegate *delegate)
Initialize the iterator.
Object is the base class for implementing reference counting.
PointIterator is the base class for accessing the point cloud.
PointInfo is a group of ChannelInfo objects.