Template Class BlockIterator

Inheritance Relationships

Derived Types

Class Documentation

template<typename T_Packet>
class BlockIterator

Subclassed by robosense::lidar::ABDualReturnBlockIterator< T_Packet >, robosense::lidar::DualReturnBlockIterator< T_Packet >, robosense::lidar::FourInOneBlockIterator< T_Packet >, robosense::lidar::Rs16DualReturnBlockIterator< T_Packet >, robosense::lidar::Rs16SingleReturnBlockIterator< T_Packet >, robosense::lidar::SingleReturnBlockIterator< T_Packet >, robosense::lidar::TwoInOneBlockIterator< T_Packet >

Public Functions

inline void get(uint16_t blk, int32_t &az_diff, double &ts)
inline BlockIterator(const T_Packet &pkt, uint16_t blocks_per_pkt, double block_duration, uint16_t block_az_duration, double fov_blind_duration)

Public Static Attributes

static const int MAX_BLOCKS_PER_PKT = 12

Protected Attributes

const T_Packet &pkt_
const uint16_t BLOCKS_PER_PKT
const double BLOCK_DURATION
const uint16_t BLOCK_AZ_DURATION
const double FOV_BLIND_DURATION
int32_t az_diffs[MAX_BLOCKS_PER_PKT]
double tss[MAX_BLOCKS_PER_PKT]