1 #ifndef RADIATIVE_TRANSFER_RETRIEVABLE_H 2 #define RADIATIVE_TRANSFER_RETRIEVABLE_H 16 public Observable<RadiativeTransferRetrievable> {
29 virtual void print(std::ostream& Os,
bool Short_form =
false)
const 30 { Os <<
"RadiativeTransferRetrievable";}
Interface class for radiative transfer implementations that happen to have retrievable parameters...
virtual void add_observer(Observer< RadiativeTransferRetrievable > &Obs)
Add an observer.
void add_observer_do(Observer< RadiativeTransferRetrievable > &Obs, RadiativeTransferRetrievable &t)
Add an observer.
This is an observer of a StateVector.
void remove_observer_do(Observer< RadiativeTransferRetrievable > &Obs, RadiativeTransferRetrievable &t)
Remove an observer.
This runs a Radiative Transfer code to determine the reflectance for a given set of wavelengths...
Mixin for a class that allows other classes to observe it state.
virtual void print(std::ostream &Os, bool Short_form=false) const
Print to stream.
Contains classes to abstract away details in various Spurr Radiative Transfer software.
virtual void remove_observer(Observer< RadiativeTransferRetrievable > &Obs)
Remove an observer.
virtual ~RadiativeTransferRetrievable()