Maps SDK for C++ 1.0.0
Loading...
Searching...
No Matches
gem::sense::IAttitude Class Referenceabstract

Definition of Attitude interface. More...

Inheritance diagram for gem::sense::IAttitude:
Collaboration diagram for gem::sense::IAttitude:

Public Member Functions

virtual double getRoll () const =0
virtual double getPitch () const =0
virtual double getYaw () const =0
virtual double getRollNoise () const =0
virtual double getPitchNoise () const =0
virtual double getYawNoise () const =0
virtual bool hasRollNoise () const =0
 Query to check if roll variance information is available.
virtual bool hasPitchNoise () const =0
 Query to check if pitch variance information is available.
virtual bool hasYawNoise () const =0
 Query to check if yaw variance information is available.
EDataType getType () const override final
 Get data type.
virtual LargeInteger getAcquisitionTimestamp () const =0
Time getTime () const
template<typename TDerivedType>
StrongPointer< TDerivedType > cast ()
 Cast to a derived type.

Static Public Member Functions

static bool isSameType (const IData *ptr)
 Check if two data elements have the same type.

Detailed Description

Definition of Attitude interface.

Member Function Documentation

◆ cast()

template<typename TDerivedType>
StrongPointer< TDerivedType > gem::sense::IData::cast ( )
inlineinherited

Cast to a derived type.

Returns
The requested derived type as a shared pointer.

◆ getAcquisitionTimestamp()

virtual LargeInteger gem::sense::IData::getAcquisitionTimestamp ( ) const
pure virtualinherited
Returns
Acquisition timestamp in milliseconds since 1970 ( epoch )

Implemented in gem::sense::MockPosition.

◆ getPitch()

virtual double gem::sense::IAttitude::getPitch ( ) const
pure virtual
Returns
Device pitch, in degrees

◆ getPitchNoise()

virtual double gem::sense::IAttitude::getPitchNoise ( ) const
pure virtual
Returns
Variance of device pitch, in degrees squared

◆ getRoll()

virtual double gem::sense::IAttitude::getRoll ( ) const
pure virtual
Returns
Device roll, in degrees

◆ getRollNoise()

virtual double gem::sense::IAttitude::getRollNoise ( ) const
pure virtual
Returns
Variance of device roll, in degrees squared

◆ getTime()

Time gem::sense::IData::getTime ( ) const
inlineinherited
Returns
System acquisition time

◆ getType()

EDataType gem::sense::IDataWithType< DerivedType >::getType ( ) const
inlinefinaloverridevirtualinherited

Get data type.

Returns
The data type.

Implements gem::sense::IData.

◆ getYaw()

virtual double gem::sense::IAttitude::getYaw ( ) const
pure virtual
Returns
Device yaw, in degrees

◆ getYawNoise()

virtual double gem::sense::IAttitude::getYawNoise ( ) const
pure virtual
Returns
Variance of device yaw, in degrees squared

◆ hasPitchNoise()

virtual bool gem::sense::IAttitude::hasPitchNoise ( ) const
pure virtual

Query to check if pitch variance information is available.

Returns
True if pitch variance is available, false if not.

◆ hasRollNoise()

virtual bool gem::sense::IAttitude::hasRollNoise ( ) const
pure virtual

Query to check if roll variance information is available.

Returns
True if roll variance is available, false if not.

◆ hasYawNoise()

virtual bool gem::sense::IAttitude::hasYawNoise ( ) const
pure virtual

Query to check if yaw variance information is available.

Returns
True if yaw variance is available, false if not.

◆ isSameType()

bool gem::sense::IDataWithType< DerivedType >::isSameType ( const IData * ptr)
inlinestaticinherited

Check if two data elements have the same type.

Parameters
ptrThe other IData pointer to check against.
Returns
True if of same type, false if not.