#ifndef __DRCOPTMATVACUUM_H__ #define __DRCOPTMATVACUUM_H__ /*! \brief Class for optical material representation. This material class represents simply nothing (vacuum). */ class DrcOptMatVacuum : public DrcOptMatAbs { private: /*! \brief Auxiliary function for assignment operator and copy constructor.. \param s The object to copy. */ void copy(const DrcOptMatVacuum& s); public: //! Empty constructor. DrcOptMatVacuum(); /*! Copy constructor. /param Object to copy. */ DrcOptMatVacuum(const DrcOptMatVacuum& mat); /*! Assignment operator. /param Object to assign. */ DrcOptMatVacuum& operator=(const DrcOptMatVacuum& mat); // Implementation of pure virtual functions from base class. DrcOptMatVacuum* clone() const; double refIndex(const double lambda) const; double refIndexDeriv(const double lambda) const; bool absorptionFlag(double lambda, double length) const; }; #endif