|  | 
| typedef SmartObjectRef< PositionTracker3DOFSample, Sample > | PositionTracker3DOFSampleRef | 
|  | Definition of a smart object reference for 3DOF position tracker samples. 
 | 
|  | 
| enum | TrackerType : uint32_t { TRACKER_INVALID = MINOR_INVALID
, TRACKER_ORIENTATION_3DOF = (1u << 0u)
, TRACKER_POSITION_3DOF = (1u << 1u)
, TRACKER_6DOF = TRACKER_ORIENTATION_3DOF | TRACKER_POSITION_3DOF
,
 SCENE_TRACKER_6DOF = (1u << 2u) | TRACKER_6DOF
, TRACKER_GPS = (1u << 3u)
, TRACKER_MAGNETIC = (1u << 4u)
, TRACKER_VISUAL = (1u << 5u)
,
 TRACKER_OBJECT = (1u << 6u)
 }
 | 
|  | Definition of different minor device types.  More... 
 | 
|  | 
| enum | ReferenceSystem { RS_OBJECT_IN_DEVICE
, RS_DEVICE_IN_OBJECT
 } | 
|  | Definition of different tracking reference system.  More... 
 | 
|  | 
| typedef float | Frequency | 
|  | Definition of a tracker frequency in Hz. 
 | 
|  | 
| typedef SmartObjectRef< TrackerSample, Sample > | TrackerSampleRef | 
|  | Definition of a smart object reference for tracker samples. 
 | 
|  | 
| typedef Callback< void, const Tracker *, const bool, const ObjectIdSet &, const Timestamp & > | TrackerObjectCallback | 
|  | Definition of a callback function to subscribe for lost and found tracker events. 
 | 
|  | 
| enum | InterpolationStrategy { IS_INVALID
, IS_TIMESTAMP_NEAREST
, IS_TIMESTAMP_INTERPOLATE
 } | 
|  | Definition of individual interpolation strategies for samples.  More... 
 | 
|  | 
| using | ObjectId = unsigned int | 
|  | Definition of an object id. 
 | 
|  | 
| using | ObjectIds = std::vector< ObjectId > | 
|  | Definition of a vector holding object ids. 
 | 
|  | 
| using | ObjectIdSet = std::unordered_set< ObjectId > | 
|  | Definition of an unordered set holding object ids. 
 | 
|  | 
| using | Metadata = std::unordered_map< std::string, Value > | 
|  | Definition of an unordered map mapping keys to values. 
 | 
|  | 
| using | SampleRef = ObjectRef< Sample > | 
|  | Definition of an object reference for samples. 
 | 
|  | 
| using | SampleCallback = Callback< void, const Measurement *, const SampleRef & > | 
|  | Definition of a callback function to subscribe for new measurement sample events. 
 | 
|  | 
| enum | MajorType : uint32_t { DEVICE_INVALID = 0u
, DEVICE_MEASUREMENT = (1u << 0u)
, DEVICE_SENSOR = (1u << 1u) | DEVICE_MEASUREMENT
, DEVICE_TRACKER = (1u << 2u) | DEVICE_MEASUREMENT
 } | 
|  | Definition of all major device types.  More... 
 | 
|  | 
| enum | MinorType : uint32_t { MINOR_INVALID = 0u
 } | 
|  | Base definition of a minor type.  More... 
 | 
|  | 
|  | 
| virtual Frequency | frequency () const | 
|  | Returns the frequency of this tracker. 
 | 
|  | 
| virtual bool | isObjectTracked (const ObjectId &objectId) const | 
|  | Returns whether a specific object is currently actively tracked by this tracker. 
 | 
|  | 
| TrackerObjectEventSubscription | subscribeTrackerObjectEvent (TrackerObjectCallback &&callback) | 
|  | Subscribes a callback event function for tracker object (found or lost) events. 
 | 
|  | 
| virtual HomogenousMatrixD4 | reference () const | 
|  | Returns the reference coordinate system of this tracker. 
 | 
|  | 
| size_t | sampleCapacity () const | 
|  | Returns the capacity of the internal sample container. 
 | 
|  | 
| bool | setSampleCapacity (const size_t capacity) | 
|  | Sets the capacity of the internal sample container. 
 | 
|  | 
| virtual SampleRef | sample () const | 
|  | Returns the most recent sample. 
 | 
|  | 
| virtual SampleRef | sample (const Timestamp timestamp) const | 
|  | Returns the sample with a specific timestamp. 
 | 
|  | 
| virtual SampleRef | sample (const Timestamp ×tamp, const InterpolationStrategy interpolationStrategy) const | 
|  | Returns the sample best matching with a specified timestamp. 
 | 
|  | 
| SampleEventSubscription | subscribeSampleEvent (SampleCallback &&callback) | 
|  | Subscribes a callback event function for new measurement sample events. 
 | 
|  | 
| ObjectId | objectId (const std::string &description) const | 
|  | Returns the object id for an object description. 
 | 
|  | 
| Strings | objectDescriptions () const | 
|  | Returns descriptions of all objects currently available. 
 | 
|  | 
| std::string | objectDescription (const ObjectId objectId) const | 
|  | Returns the description of one object of this measurement. 
 | 
|  | 
| const std::string & | name () const | 
|  | Returns the name of this device. 
 | 
|  | 
| virtual const std::string & | library () const =0 | 
|  | Returns the name of the owner library. 
 | 
|  | 
| virtual bool | isStarted () const | 
|  | Returns whether this device is active. 
 | 
|  | 
| bool | isValid () const | 
|  | Returns whether this device is valid. 
 | 
|  | 
| bool | isExclusive () const | 
|  | Returns whether this device can be use exclusively. 
 | 
|  | 
| virtual bool | start () | 
|  | Starts the device. 
 | 
|  | 
| virtual bool | pause () | 
|  | Pauses the device. 
 | 
|  | 
| virtual bool | stop () | 
|  | Stops the device. 
 | 
|  | 
| virtual bool | setParameter (const std::string ¶meter, const Value &value) | 
|  | Sets an abstract parameter of this device. 
 | 
|  | 
| virtual bool | parameter (const std::string ¶meter, Value &value) | 
|  | Returns an abstract parameter of this device. 
 | 
|  | 
| DeviceType | type () const | 
|  | Returns the major and minor type of this device. 
 | 
|  | 
| typedef std::unordered_map< SubscriptionId, TrackerObjectCallback > | TrackerObjectSubscriptionMap | 
|  | Definition of a map mapping subscription ids to tracker object event callback functions. 
 | 
|  | 
| using | SampleMap = std::map< Timestamp, SampleRef > | 
|  | Definition of a map holding the most recent samples. 
 | 
|  | 
| using | ObjectDescriptionToIdMap = std::unordered_map< std::string, ObjectId > | 
|  | Definition of an unordered map mapping descriptions to unique object ids. 
 | 
|  | 
| using | ObjectIdToDescriptionMap = std::unordered_map< ObjectId, std::string > | 
|  | Definition of an unordered map mapping unique object ids to descriptions. 
 | 
|  | 
| using | SampleSubscriptionMap = std::unordered_map< SubscriptionId, SampleCallback > | 
|  | Definition of a map mapping subscription ids to event sample callback functions. 
 | 
|  | 
| typedef unsigned int | SubscriptionId | 
|  | Definition of a subscription id for event callbacks. 
 | 
|  | 
| static ObjectIdSet | determineFoundObjects (const ObjectIdSet &previousObjects, const ObjectIdSet ¤tObjects) | 
|  | Determines the ids which were not tracked in the previous iteration but tracked in the current iteration. 
 | 
|  | 
| static ObjectIdSet | determineLostObjects (const ObjectIdSet &previousObjects, const ObjectIdSet ¤tObjects) | 
|  | Determines the ids which were tracked in the previous iteration but not tracked in the current iteration. 
 | 
|  | 
| static constexpr SubscriptionId | invalidSubscriptionId () | 
|  | Returns an invalid subscription id. 
 | 
|  | 
| TrackerObjectSubscriptionMap | trackerObjectSubscriptionMap_ | 
|  | Map holding all tracker object event subscriptions. 
 | 
|  | 
| SubscriptionId | nextTrackerObjectSubscriptionId_ = SubscriptionId(invalidSubscriptionId() + 1u) | 
|  | The subscription id of the next event subscription. 
 | 
|  | 
| Lock | samplesLock_ | 
|  | Sample lock. 
 | 
|  | 
| Lock | subscriptionLock_ | 
|  | Subscription lock. 
 | 
|  | 
| std::string | deviceName | 
|  | Name of this device. 
 | 
|  | 
| DeviceType | deviceType | 
|  | Major and minor type of this device. 
 | 
|  | 
| bool | deviceIsValid | 
|  | Flag determining whether this device is valid. 
 | 
|  | 
| Lock | deviceLock | 
|  | Device lock. 
 | 
|  | 
This class is the base class for all 3DOF position trackers.