OpticalLaser.h revision 10447
110447Snilay@cs.wisc.edu#ifndef __DSENT_MODEL_OPTICALGRAPH_OPTICALLASER_H__ 210447Snilay@cs.wisc.edu#define __DSENT_MODEL_OPTICALGRAPH_OPTICALLASER_H__ 310447Snilay@cs.wisc.edu 410447Snilay@cs.wisc.edu#include "model/optical_graph/OpticalNode.h" 510447Snilay@cs.wisc.edu#include "util/CommonType.h" 610447Snilay@cs.wisc.edu 710447Snilay@cs.wisc.edunamespace DSENT 810447Snilay@cs.wisc.edu{ 910447Snilay@cs.wisc.edu class OpticalLaser : public OpticalNode 1010447Snilay@cs.wisc.edu { 1110447Snilay@cs.wisc.edu public: 1210447Snilay@cs.wisc.edu OpticalLaser(const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_); 1310447Snilay@cs.wisc.edu ~OpticalLaser(); 1410447Snilay@cs.wisc.edu 1510447Snilay@cs.wisc.edu public: 1610447Snilay@cs.wisc.edu void setEfficiency(double efficiency_); 1710447Snilay@cs.wisc.edu double getEfficiency() const; 1810447Snilay@cs.wisc.edu 1910447Snilay@cs.wisc.edu private: 2010447Snilay@cs.wisc.edu // Disable copy constructor 2110447Snilay@cs.wisc.edu OpticalLaser(const OpticalLaser& node_); 2210447Snilay@cs.wisc.edu 2310447Snilay@cs.wisc.edu private: 2410447Snilay@cs.wisc.edu // Laser efficiency 2510447Snilay@cs.wisc.edu double m_efficiency_; 2610447Snilay@cs.wisc.edu 2710447Snilay@cs.wisc.edu }; 2810447Snilay@cs.wisc.edu 2910447Snilay@cs.wisc.edu} // namespace DSENT 3010447Snilay@cs.wisc.edu 3110447Snilay@cs.wisc.edu#endif // __DSENT_MODEL_OPTICALGRAPH_OPTICALLASER_H__ 3210447Snilay@cs.wisc.edu 33