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