30 #ifndef _MIRA_POINTCLOUDITERATOR_H_ 31 #define _MIRA_POINTCLOUDITERATOR_H_ 35 namespace mira {
namespace maps {
39 class GenericPointCloud;
43 template<
typename Po
intType>
78 return *
reinterpret_cast<const T*
>(
mPtr + field.offset);
100 template <
typename T>
102 return const_cast<T&
>(GenericPointCloudConstIterator::get<T>(field));
108 template <
typename Po
intType>
131 return *
reinterpret_cast<const PointType*
>(
mPtr);
135 return reinterpret_cast<const PointType*
>(
mPtr);
141 template <
typename Po
intType>
const_pointer operator->() const
Definition: PointCloudIterator.h:134
GenericPointCloudIterator(uint8 *ptr, std::size_t step)
Definition: PointCloudIterator.h:92
PointCloudIterator()
Definition: PointCloudIterator.h:155
GenericPointCloudConstIterator(const uint8 *ptr, std::size_t step)
Definition: PointCloudIterator.h:50
const PointType & const_reference
Definition: PointCloudIterator.h:117
bool operator!=(const GenericPointCloudConstIterator &other) const
Definition: PointCloudIterator.h:63
Definition: PointCloudFormat.h:91
PointCloudConstIterator()
Definition: PointCloudIterator.h:126
bool operator==(const GenericPointCloudConstIterator &other) const
Definition: PointCloudIterator.h:59
Definition: PointCloud.h:172
PointCloudIterator(uint8 *ptr, std::size_t step)
Definition: PointCloudIterator.h:152
GenericPointCloudConstIterator()
Definition: PointCloudIterator.h:54
PointType & reference
Definition: PointCloudIterator.h:146
std::size_t mStep
Definition: PointCloudIterator.h:83
PointType * pointer
Definition: PointCloudIterator.h:145
Definition: PointCloudIterator.h:46
Definition: PointCloud.h:42
static const PCDataField::Type type
Definition: PointCloudFormat.h:91
const_reference operator*() const
Definition: PointCloudIterator.h:130
void operator++()
Definition: PointCloudIterator.h:69
void operator+=(std::size_t idx)
Definition: PointCloudIterator.h:71
Definition: PointCloudIterator.h:142
PointType value_type
Definition: PointCloudIterator.h:113
pointer operator->()
Definition: PointCloudIterator.h:163
Definition: PointCloudIterator.h:109
Definition: PointCloudFormat.h:45
GenericPointCloudIterator()
Definition: PointCloudIterator.h:96
int difference_type
Definition: PointCloudIterator.h:114
PropertyHint step(const T &step)
Definition: PointCloudIterator.h:88
PointCloudConstIterator(const uint8 *ptr, std::size_t step)
Definition: PointCloudIterator.h:122
reference operator*()
Definition: PointCloudIterator.h:159
const PointType * const_pointer
Definition: PointCloudIterator.h:116
std::random_access_iterator_tag iterator_category
Definition: PointCloudIterator.h:118
const uint8 * mPtr
Definition: PointCloudIterator.h:82