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

Base data interface. More...

Inheritance diagram for gem::sense::IData:
Collaboration diagram for gem::sense::IData:

Public Member Functions

virtual EDataType getType () const =0
virtual LargeInteger getAcquisitionTimestamp () const =0
Time getTime () const
template<typename TDerivedType>
StrongPointer< TDerivedType > cast ()
 Cast to a derived type.

Detailed Description

Base data interface.

Member Function Documentation

◆ cast()

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

Cast to a derived type.

Returns
The requested derived type as a shared pointer.

◆ getAcquisitionTimestamp()

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

Implemented in gem::sense::MockPosition.

◆ getTime()

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

◆ getType()