ElectricalTimingOptimizer.h revision 10447:a465576671d4
1#ifndef __DSENT_MODEL_TIMING_GRAPH_ELECTRICAL_TIMING_OPTIMIZER_H__
2#define __DSENT_MODEL_TIMING_GRAPH_ELECTRICAL_TIMING_OPTIMIZER_H__
3
4#include "util/CommonType.h"
5#include "model/ElectricalModel.h"
6
7namespace DSENT
8{
9    // This model is only used to optimize the timing
10    class ElectricalTimingOptimizer : public ElectricalModel
11    {
12        public:
13            ElectricalTimingOptimizer(const String& instance_name_, const TechModel* tech_model_);
14            virtual ~ElectricalTimingOptimizer();
15
16        public:
17            void setModel(ElectricalModel* model_);
18            ElectricalModel* getModel();
19
20        protected:
21            // Build the optimizer
22            virtual void constructModel();
23
24        private:
25            ElectricalModel* m_model_;
26    }; // class ElectricalTimingOptimizer
27} // namespace
28
29#endif // __DSENT_MODEL_TIMING_GRAPH_ELECTRICAL_TIMING_OPTIMIZER_H__
30
31