5 #ifndef SCANNERINFO_HPP 6 #define SCANNERINFO_HPP 8 #include "../BasicDatatypes.hpp" 10 #include "../tools/Time.hpp" 252 #endif // SCANNERINFO_HPP void setScannerType(UINT8 newScannerType)
void setMountingPosition(const Position3D &v)
bool operator==(const ScannerInfo &other) const
Equality predicate.
double getScanFrequency() const
Returns the start timestamp of this scan as given by the measuring device (which most probably has a ...
A Position with orientation.
UINT8 getDeviceID() const
Returns the ID of the device that has recorded this scan.
const Position3D & getMountingPosition() const
double getBeamTilt() const
void setEndAngle(double v)
void setDeviceID(UINT8 v)
void setScanFrequency(double freq)
Set the scanner's scan frequency in [Hz]. Must be non-negative.
double m_beamTilt
Beam tilt of this scanner in radians.
void setStartAngle(double v)
const Time & getStartTimestamp() const
void setScanNumber(UINT16 v)
UINT8 getScannerType() const
double getEndAngle() const
UINT16 getScanNumber() const
Returns the scan counter from scanner device.
static std::string scannerTypeToString(UINT8 st)
std::vector< std::pair< double, double > > ResolutionMap
ScannerInfo()
Empty constructor.
double m_scanFrequency
Scan frequency of this scanner.
UINT32 getScanFlags() const
Position3D m_mountingPosition
virtual const UINT32 getUsedMemory() const
UINT32 m_scanFlags
Flags for the single scan belonging to this scanner info.
double getStartAngle() const
Time m_scanEndTime
End timestamp of the scan received by this scanner.
void setScanFlags(UINT32 flags)
Time m_scanStartTime
Start timestamp of the scan received by this scanner.
void setBeamTilt(double tilt)
const Time & getEndTimestamp() const
Returns the end timestamp of the scan (in terms of the host computer clock)
void setProcessingFlags(const UINT16 processingFlags)
void setTimestamps(const Time &start, const Time &end)
Set the start and end timestamp of the scan received by this scanner (in terms of the host computer c...
UINT8 m_deviceID
Accessor functions for scan flags.