ReFRACtor
ground_brdf_output.h
Go to the documentation of this file.
1 #ifndef GROUND_BRDF_OUTPUT_H
2 #define GROUND_BRDF_OUTPUT_H
3 #include "register_output_base.h"
4 #include "ground_brdf.h"
6 
7 namespace FullPhysics {
8 /****************************************************************/
16 public:
19  const std::vector<std::string>& Hdf_band_names)
20  : brdf(Brdf), l1b(L1b), hdf_band_names(Hdf_band_names) {}
21  virtual ~GroundBrdfOutput() {}
22  virtual void register_output_apriori(const boost::shared_ptr<Output>& out) const;
23  virtual void register_output(const boost::shared_ptr<Output>& out) const;
24 private:
27  std::vector<std::string> hdf_band_names;
28  mutable std::string surface_type;
29 };
30 
31 }
32 #endif
GroundBrdfOutput(const boost::shared_ptr< GroundBrdf > &Brdf, const boost::shared_ptr< Level1bSampleCoefficient > &L1b, const std::vector< std::string > &Hdf_band_names)
virtual void register_output(const boost::shared_ptr< Output > &out) const
Register portions of class that will be written to output.
As described in the Output class, we have a decentralized model of producing output for L2 Full Physi...
Contains classes to abstract away details in various Spurr Radiative Transfer software.
Definition: doxygen_python.h:1
virtual void register_output_apriori(const boost::shared_ptr< Output > &out) const
Register apriori portions of class.
This registers the portions of the GroundBrdf class that should be written as output.

Copyright © 2017, California Institute of Technology.
ALL RIGHTS RESERVED.
U.S. Government Sponsorship acknowledged.
Generated Fri Aug 24 2018 15:44:11