ImFusion SDK 4.3
TrackingSequence::TrackingSequenceIterator Class Reference

#include <ImFusion/Base/TrackingSequence.h>

Iterator class for iteration over tracking sequence data, for instance in for-each loops. More...

+ Inheritance diagram for TrackingSequence::TrackingSequenceIterator:

Detailed Description

Iterator class for iteration over tracking sequence data, for instance in for-each loops.

Returns a tuple on dereferencing, which is implicitly convertible in a mat4, which allows doing something like this:

TrackingSequence ts;
for (mat4 m : ts)
LOG_INFO("Matrix " << m);
#define LOG_INFO(...)
Emits a log message of Log::Level::Info, optionally with a category.
Definition Log.h:247

Otherwise, you have full access to the tuple:

TrackingSequence ts;
for (auto tup : ts)
LOG_INFO("Matrix " << tup.index() << ", " << tup.quality());

Public Member Functions

 TrackingSequenceIterator (const TrackingSequence *ts, int pos)
 Constructor.
 
- Public Member Functions inherited from LinearIterator< TrackingTuple >
 LinearIterator (int pos, std::function< TrackingTuple(int)> func)
 
 LinearIterator (const LinIt &)=default
 
int index () const
 
LinItoperator= (const LinIt &)=default
 
TrackingTuple operator* () const
 
LinItoperator++ ()
 
LinIt operator++ (int)
 
LinItoperator-- ()
 
LinIt operator-- (int)
 
LinItoperator+= (int rhs)
 
LinItoperator-= (int rhs)
 
LinIt operator+ (const LinIt &rhs)
 
LinIt operator+ (int rhs)
 
std::ptrdiff_t operator- (const LinIt &rhs)
 
bool operator== (const LinIt &rhs)
 
bool operator!= (const LinIt &rhs)
 

Additional Inherited Members

- Public Types inherited from LinearIterator< TrackingTuple >
using iterator_category
 
using value_type
 
using difference_type
 
using pointer
 
using reference
 
using LinIt
 
- Protected Attributes inherited from LinearIterator< TrackingTuple >
int m_pos
 
std::function< TrackingTuple(int)> m_func
 

The documentation for this class was generated from the following file:
Search Tab / S to search, Esc to close