TestModel.h revision 10447
110447Snilay@cs.wisc.edu#ifndef __DSENT_MODEL_ELECTRICAL_TESTMODEL_H__ 210447Snilay@cs.wisc.edu#define __DSENT_MODEL_ELECTRICAL_TESTMODEL_H__ 310447Snilay@cs.wisc.edu 410447Snilay@cs.wisc.edu#include "util/CommonType.h" 510447Snilay@cs.wisc.edu#include "model/ElectricalModel.h" 610447Snilay@cs.wisc.edu 710447Snilay@cs.wisc.edunamespace DSENT 810447Snilay@cs.wisc.edu{ 910447Snilay@cs.wisc.edu class TestModel : public ElectricalModel 1010447Snilay@cs.wisc.edu { 1110447Snilay@cs.wisc.edu public: 1210447Snilay@cs.wisc.edu TestModel(const String& instance_name_, const TechModel* tech_model_); 1310447Snilay@cs.wisc.edu virtual ~TestModel(); 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 initProperties(); 1810447Snilay@cs.wisc.edu 1910447Snilay@cs.wisc.edu // Clone and return a new instance 2010447Snilay@cs.wisc.edu virtual TestModel* clone() const; 2110447Snilay@cs.wisc.edu 2210447Snilay@cs.wisc.edu protected: 2310447Snilay@cs.wisc.edu // Build the model 2410447Snilay@cs.wisc.edu void constructModel(); 2510447Snilay@cs.wisc.edu void updateModel(); 2610447Snilay@cs.wisc.edu void evaluateModel(); 2710447Snilay@cs.wisc.edu 2810447Snilay@cs.wisc.edu }; // class TestModel 2910447Snilay@cs.wisc.edu} // namespace DSENT 3010447Snilay@cs.wisc.edu 3110447Snilay@cs.wisc.edu#endif // __DSENT_MODEL_ELECTRICAL_TESTMODEL_H__ 3210447Snilay@cs.wisc.edu 33