1 #ifndef SURFACE_TEMPERATURE_H 2 #define SURFACE_TEMPERATURE_H
virtual void remove_observer(Observer< SurfaceTemperature > &Obs)
Remove an observer.
This is a AutoDerivative that also has units associated with it.
virtual ~SurfaceTemperature()
void add_observer_do(Observer< SurfaceTemperature > &Obs, SurfaceTemperature &t)
Add an observer.
This is an observer of a StateVector.
void remove_observer_do(Observer< SurfaceTemperature > &Obs, SurfaceTemperature &t)
Remove an observer.
This class represents the surface of the temperature under observation.
Mixin for a class that allows other classes to observe it state.
virtual boost::shared_ptr< SurfaceTemperature > clone() const =0
Clone a SurfaceTemperature object.
virtual void add_observer(Observer< SurfaceTemperature > &Obs)
Add an observer.
Contains classes to abstract away details in various Spurr Radiative Transfer software.
virtual AutoDerivativeWithUnit< double > surface_temperature(int channel_index) const =0
Return the temperature of the surface.