roo_control
API Documentation for roo_control
Loading...
Searching...
No Matches
roo_control::ExpiringThermometer Class Reference

Reports readings of another thermometer if fresher than an expiration. More...

#include <expiring_thermometer.h>

Inheritance diagram for roo_control::ExpiringThermometer:
[legend]
Collaboration diagram for roo_control::ExpiringThermometer:
[legend]

Public Member Functions

 ExpiringThermometer (const Thermometer *thermometer)
 
 ExpiringThermometer (const Thermometer *thermometer, roo_time::Duration expiration)
 
void setExpiration (roo_time::Duration expiration)
 
roo_time::Duration expiration () const
 
Reading readTemperature () const override
 Returns the latest available temperature reading.
 
- Public Member Functions inherited from roo_control::Thermometer
virtual ~Thermometer ()=default
 

Detailed Description

Reports readings of another thermometer if fresher than an expiration.

Otherwise, reports Unknown.

Definition at line 10 of file expiring_thermometer.h.

Constructor & Destructor Documentation

◆ ExpiringThermometer() [1/2]

roo_control::ExpiringThermometer::ExpiringThermometer ( const Thermometer thermometer)
inline

Definition at line 12 of file expiring_thermometer.h.

◆ ExpiringThermometer() [2/2]

roo_control::ExpiringThermometer::ExpiringThermometer ( const Thermometer thermometer,
roo_time::Duration  expiration 
)
inline

Definition at line 15 of file expiring_thermometer.h.

Member Function Documentation

◆ expiration()

roo_time::Duration roo_control::ExpiringThermometer::expiration ( ) const
inline

Definition at line 23 of file expiring_thermometer.h.

Referenced by setExpiration().

◆ readTemperature()

Reading roo_control::ExpiringThermometer::readTemperature ( ) const
inlineoverridevirtual

Returns the latest available temperature reading.

Implements roo_control::Thermometer.

Definition at line 25 of file expiring_thermometer.h.

References roo_control::Thermometer::Reading::time, and roo_control::Thermometer::Reading::value.

Referenced by roo_control::ReadExpiringTemperature().

◆ setExpiration()

void roo_control::ExpiringThermometer::setExpiration ( roo_time::Duration  expiration)
inline

Definition at line 19 of file expiring_thermometer.h.

References expiration().


The documentation for this class was generated from the following file: