1 #ifndef SUB_STATE_VECTOR_PROXY_H 2 #define SUB_STATE_VECTOR_PROXY_H 20 virtual void mark_used_sub(blitz::Array<bool, 1>& Used)
const;
23 virtual void print(std::ostream& Os)
const;
33 std::vector<boost::shared_ptr<SubStateVectorObserver> > proxied_observers;
void initialize(const std::vector< boost::shared_ptr< SubStateVectorObserver > > &Proxied)
Registers the classes that will be proxied.
virtual void state_vector_name_sub(blitz::Array< std::string, 1 > &Sv_name) const
Extracts the relevant portions of the passed arrays and passes them to the proxied objects...
virtual ~SubStateVectorProxy()
Proxies for multiple SubStateVectorObserver classes that are combined for a result, but handle their state vector data seperately.
virtual void print(std::ostream &Os) const
Output the print results from the proxied classes.
A common StateVectorObserver just "owns" a subset of the StateVector.
virtual void mark_used_sub(blitz::Array< bool, 1 > &Used) const
Extracts the relevant portions of the passed arrays and passes them to the proxied objects...
Contains classes to abstract away details in various Spurr Radiative Transfer software.
virtual void update_sub_state(const ArrayAd< double, 1 > &Sv_sub, const blitz::Array< double, 2 > &Cov_sub)
Extracts the relevant portions of the passed arrays and passes them to the proxied objects...