//****************************************************************************** //** SCATMECH: Polarized Light Scattering C++ Class Library //** //** File: allrough.h //** //** Thomas A. Germer //** Optical Technology Division, National Institute of Standards and Technology //** 100 Bureau Dr. Stop 8443; Gaithersburg, MD 20899-8443 //** Phone: (301) 975-2876; FAX: (301) 975-6991 //** Email: thomas.germer@nist.gov //** //** Version: 6.00 (February 2008) //** //****************************************************************************** #ifndef SCATMECH_ALLROUGH_H #define SCATMECH_ALLROUGH_H #include "roughnes.h" namespace SCATMECH { class Correlated_Roughness_Stack_BRDF_Model : public Roughness_Stack_BRDF_Model { public: DECLARE_MODEL(); protected: JonesMatrix jones(); private: // The following two statements cause the corresponding functions in the parent // to be hidden and private... using Roughness_Stack_BRDF_Model::get_this_layer; using Roughness_Stack_BRDF_Model::set_this_layer; }; class Uncorrelated_Roughness_Stack_BRDF_Model : public Roughness_Stack_BRDF_Model { public: DECLARE_MODEL(); protected: MuellerMatrix mueller(); private: // The following two statements cause the corresponding functions in the parent // to be hidden and private... using Roughness_Stack_BRDF_Model::get_this_layer; using Roughness_Stack_BRDF_Model::set_this_layer; }; } // namespace SCATMECH; #endif