Deleted Added
sdiff udiff text old ( 10447:a465576671d4 ) new ( 10448:bc1a3b7ab5ef )
full compact
1#ifndef __DSENT_TECH_TECH_MODEL_H__
2#define __DSENT_TECH_TECH_MODEL_H__
3
4#include <vector>
5#include <set>
6
7#include "libutil/Config.h"
8#include "libutil/String.h"
9
10namespace DSENT
11{
12 class StdCellLib;
13
14 using std::set;
15 using std::vector;
16 using LibUtil::String;
17
18 class TechModel : public LibUtil::Config
19 {
20 public:
21 typedef std::set<String>::const_iterator ConstWireLayerIterator;
22
23 public:
24 TechModel();
25 virtual ~TechModel();
26
27 public:
28 // Set the pointer to a standard cell library
29 void setStdCellLib(const StdCellLib* std_cell_lib_);
30 // Get the pointer to the standard cell library
31 const StdCellLib* getStdCellLib() const;
32
33 // Return a cloned copy of this instance
34 virtual TechModel* clone() const;
35 // Override readFile function to include multiple technology files

--- 23 unchanged lines hidden (view full) ---

59 // Private copy constructor. Use clone to perform copy operation
60 TechModel(const TechModel& tech_model_);
61
62 private:
63 // A pointer to a standard cell library
64 const StdCellLib* m_std_cell_lib_;
65 // A set of available wire layers
66 std::set<String>* m_available_wire_layers_;
67 }; // class TechModel
68} // namespace DSENT
69
70#endif // __DSENT_TECH_TECH_MODEL_H__
71