8 #ifndef META_OCEAN_DEVICES_POSITION_TRACKER_3DOF_H
9 #define META_OCEAN_DEVICES_POSITION_TRACKER_3DOF_H
23 class PositionTracker3DOF;
79 inline const Positions& positions()
const;
98 static inline DeviceType deviceTypePositionTracker3DOF();
Definition of a class holding the major and minor device type.
Definition: devices/Device.h:62
@ DEVICE_TRACKER
Tracker device.
Definition: devices/Device.h:46
std::unordered_map< std::string, Value > Metadata
Definition of an unordered map mapping keys to values.
Definition: Measurement.h:61
std::vector< ObjectId > ObjectIds
Definition of a vector holding object ids.
Definition: Measurement.h:51
Definition of a sample holding 3DOF position measurements.
Definition: PositionTracker3DOF.h:44
Positions positions_
position measurement values stored in meter.
Definition: PositionTracker3DOF.h:84
std::vector< Vector3 > Positions
Definition of a vector holding position values.
Definition: PositionTracker3DOF.h:50
const Positions & positions() const
Returns all 3DOF position measurement values.
Definition: PositionTracker3DOF.h:119
PositionTracker3DOFSample(const Timestamp ×tamp, const ReferenceSystem referenceSystem, ObjectIds &&objectIds, Positions &&positions, Metadata &&metadata=Metadata())
Creates a new 3DOF position sample.
PositionTracker3DOFSample(const Timestamp ×tamp, const ReferenceSystem referenceSystem, const ObjectIds &objectIds, const Positions &positions, const Metadata &metadata=Metadata())
Creates a new 3DOF position sample.
This class is the base class for all 3DOF position trackers.
Definition: PositionTracker3DOF.h:37
static DeviceType deviceTypePositionTracker3DOF()
Returns the device type of this tracker.
Definition: PositionTracker3DOF.h:114
SmartObjectRef< PositionTracker3DOFSample, Sample > PositionTracker3DOFSampleRef
Definition of a smart object reference for 3DOF position tracker samples.
Definition: PositionTracker3DOF.h:90
PositionTracker3DOF(const std::string &name)
Creates a new 3DOF position tracker object.
~PositionTracker3DOF() override
Destructs a 3DOF position tracker object.
This class implements a smart device reference.
Definition: DeviceRef.h:36
Definition of a sample holding one measurement values of a tracker.
Definition: devices/Tracker.h:88
This class implements the base class for all tracker devices.
Definition: devices/Tracker.h:39
@ TRACKER_POSITION_3DOF
3DOF position tracker.
Definition: devices/Tracker.h:52
ReferenceSystem
Definition of different tracking reference system.
Definition: devices/Tracker.h:72
This template class implements a smart object reference which is a specialization of an ObjectRef obj...
Definition: SmartObjectRef.h:90
This class implements a timestamp.
Definition: Timestamp.h:36
SmartDeviceRef< PositionTracker3DOF > PositionTracker3DOFRef
Definition of a smart object reference for a 3DOF position tracker.
Definition: PositionTracker3DOF.h:23
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15