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

Definition of Temperature interface. More...

Inheritance diagram for gem::sense::ITemperature:
Collaboration diagram for gem::sense::ITemperature:

Public Types

enum class  ELevel {
  Unknown = 0 , Normal , Fair , Serious ,
  Critical , ShuttingDown
}
 Values that represent temperature levels. More...

Public Member Functions

virtual ELevel getTemperatureLevel () const =0
virtual double getTemperatureDegrees () const =0
EDataType getType () const override final
 Get data type.
virtual LargeInteger getAcquisitionTimestamp () const=0
Time getTime () const
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 Temperature interface.

Member Enumeration Documentation

◆ ELevel

Values that represent temperature levels.

This enum defines different levels of temperature, indicating how hot or cold a system or environment is. Each level is associated with a specific range of temperature values.

Enumerator
Unknown 

The temperature level is unknown.

Normal 

Normal temperature level; degrees are less than or equal to 35.

Fair 

Fair temperature level; degrees are greater than 35 and less than or equal to 45.

Serious 

Serious temperature level; degrees are greater than 45 and less than or equal to 55.

Critical 

Critical temperature level; degrees are greater than 55 and less than or equal to 65.

ShuttingDown 

Shutting down due to high temperature; degrees are greater than 65.

Member Function Documentation

◆ cast()

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 )

◆ getTemperatureDegrees()

virtual double gem::sense::ITemperature::getTemperatureDegrees ( ) const
pure virtual
Returns
The temperature in Celsius.

◆ getTemperatureLevel()

virtual ELevel gem::sense::ITemperature::getTemperatureLevel ( ) const
pure virtual
Returns
The temperature level.

◆ 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.

◆ 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.