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