8#ifndef META_OCEAN_DEVICES_GRAVITY_TRACKER_3DOF_H
9#define META_OCEAN_DEVICES_GRAVITY_TRACKER_3DOF_H
26class GravityTracker3DOF;
83 inline const Gravities& gravities()
const;
102 static inline DeviceType deviceTypeGravityTracker3DOF();
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
Definition of a sample holding 3DOF gravity measurements.
Definition GravityTracker3DOF.h:48
GravityTracker3DOFSample(const Timestamp ×tamp, const ReferenceSystem referenceSystem, const ObjectIds &objectIds, const Gravities &gravities, const Metadata &metadata=Metadata())
Creates a new 3DOF gravity sample.
const Gravities & gravities() const
Returns all 3DOF gravity measurement values.
Definition GravityTracker3DOF.h:129
GravityTracker3DOFSample(const Timestamp ×tamp, const ReferenceSystem referenceSystem, ObjectIds &&objectIds, Gravities &&gravities, Metadata &&metadata=Metadata())
Creates a new 3DOF gravity sample.
Gravities gravities_
Gravity measurement values stored as normalized vectors.
Definition GravityTracker3DOF.h:88
This class is the base class for all 3DOF gravity trackers.
Definition GravityTracker3DOF.h:41
~GravityTracker3DOF() override
Destructs a 3DOF gravity tracker object.
SampleRef interpolateSamples(const SampleRef &lowerSample, const SampleRef &upperSample, const double interpolationFactor, const Timestamp &interpolatedTimestamp) const override
Interpolates between two 3DOF gravity tracker samples.
GravityTracker3DOF(const std::string &name)
Creates a new 3DOF gravity tracker object.
static DeviceType deviceTypeGravityTracker3DOF()
Returns the device type of this tracker.
Definition GravityTracker3DOF.h:124
std::unordered_map< std::string, Value > Metadata
Definition of an unordered map mapping keys to values.
Definition Measurement.h:62
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:90
This class implements the base class for all tracker devices.
Definition devices/Tracker.h:39
@ TRACKER_GRAVITY_3DOF
3DOF gravity tracker.
Definition devices/Tracker.h:66
ReferenceSystem
Definition of different tracking reference system.
Definition devices/Tracker.h:74
This template class implements a object reference with an internal reference counter.
Definition base/ObjectRef.h:58
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:63
The namespace covering the entire Ocean framework.
Definition Accessor.h:15