OpticalTestModel.h revision 10447
110447Snilay@cs.wisc.edu#ifndef __DSENT_MODEL_OPTICAL_OPTICALTESTMODEL_H__
210447Snilay@cs.wisc.edu#define __DSENT_MODEL_OPTICAL_OPTICALTESTMODEL_H__
310447Snilay@cs.wisc.edu
410447Snilay@cs.wisc.edu#include "util/CommonType.h"
510447Snilay@cs.wisc.edu#include "model/OpticalModel.h"
610447Snilay@cs.wisc.edu
710447Snilay@cs.wisc.edunamespace DSENT
810447Snilay@cs.wisc.edu{
910447Snilay@cs.wisc.edu    class OpticalTestModel : public OpticalModel
1010447Snilay@cs.wisc.edu    {
1110447Snilay@cs.wisc.edu        public:
1210447Snilay@cs.wisc.edu            OpticalTestModel(const String& instance_name_, const TechModel* tech_model_);
1310447Snilay@cs.wisc.edu            virtual ~OpticalTestModel();
1410447Snilay@cs.wisc.edu
1510447Snilay@cs.wisc.edu        public:
1610447Snilay@cs.wisc.edu            // Set a list of properties' name needed to construct model
1710447Snilay@cs.wisc.edu            void initParameters();
1810447Snilay@cs.wisc.edu            // Set a list of properties' name needed to construct model
1910447Snilay@cs.wisc.edu            void initProperties();
2010447Snilay@cs.wisc.edu
2110447Snilay@cs.wisc.edu        protected:
2210447Snilay@cs.wisc.edu            // Build the model
2310447Snilay@cs.wisc.edu            virtual void constructModel();
2410447Snilay@cs.wisc.edu            virtual void updateModel();
2510447Snilay@cs.wisc.edu
2610447Snilay@cs.wisc.edu    }; // class OpticalTestModel
2710447Snilay@cs.wisc.edu} // namespace DSENT
2810447Snilay@cs.wisc.edu
2910447Snilay@cs.wisc.edu#endif // __DSENT_MODEL_OPTICAL_RINGLASERSOURCE_H__
3010447Snilay@cs.wisc.edu
31