21 #ifndef OPHIDIAN_PARSING_LEF_H
22 #define OPHIDIAN_PARSING_LEF_H
27 #include <LEF/lefrReader.hpp>
52 NOT_ASSIGNED, HORIZONTAL, VERTICAL
69 std::vector<std::string> layers;
70 std::vector<rect> rects;
75 INPUT, OUTPUT, INOUT, NA
79 directions direction{NA};
80 std::vector<port> ports;
95 std::map< std::string, std::vector<rect> > layer2rects;
101 std::vector<pin> pins;
115 LefDefParser::lefiUnits m_units;
116 std::vector<site> m_sites;
117 std::vector<layer> m_layers;
118 std::vector<macro> m_macros;
121 lef(
const std::string & filename);
124 const std::vector<site> & sites()
const
129 const std::vector<layer> & layers()
const
134 const std::vector<macro> & macros()
const
139 double database_units()
const {
140 return m_units.databaseNumber();