Helios++
Helios software for LiDAR simulations
MeasurementsBuffer.h
1 #pragma once
2 
3 #include "Measurement.h"
4 
10 private:
11  // *** CLASS/STATIC ATTRIBUTES *** //
12  // ********************************* //
16  static const int MEASUREMENTS_BUFFER_SIZE = 100000;
17 
18 public:
19  // *** ATTRIBUTES *** //
20  // ******************** //
24  int nextInsertIndex = 1;
29 
30  // *** CONSTRUCTION / DESTRUCTION *** //
31  // ************************************ //
32  MeasurementsBuffer() = default;
34 
35  // *** M E T H O D S *** //
36  // *********************** //
41  void add(Measurement m);
47  Measurement getEntryAt(int index);
57  int getSize();
58 };
Measurement getEntryAt(int index)
Get the measurement at given index.
Definition: MeasurementsBuffer.cpp:26
Measurement buffer[MEASUREMENTS_BUFFER_SIZE]
Memory for the buffer.
Definition: MeasurementsBuffer.h:28
static const int MEASUREMENTS_BUFFER_SIZE
Size (in number of elements) of measurements buffer.
Definition: MeasurementsBuffer.h:16
int getSize()
Obtain the size of the buffer.
Definition: MeasurementsBuffer.cpp:34
Class representing a measurement.
Definition: Measurement.h:12
Class abstracting a buffer of measurements.
Definition: MeasurementsBuffer.h:9
int getLastRecordedPointIndex()
Get index of last insertion.
Definition: MeasurementsBuffer.cpp:30
void add(Measurement m)
Add a measurement to the buffer.
Definition: MeasurementsBuffer.cpp:13
int nextInsertIndex
Index of next insertion.
Definition: MeasurementsBuffer.h:24