34 cout <<
"constructing LefDataBase" << endl;
41 cout <<
"lef version = " << v << endl;
47 cout <<
"lef version = " << v << endl;
53 cout <<
"lef dividechar = " << v << endl;
65 cout <<
"lef manufacturing = " << v << endl;
71 cout <<
"lef busbitchars = " << v << endl;
107 cout << __func__ <<
" => " << v << endl;
142 void test1(std::string
const& filename)
144 cout <<
"////////////// test1 ////////////////" << endl;
147 cout <<
"read successfully" << endl;
148 else cout <<
"read failed" << endl;
155 int main(
int argc,
char** argv)
160 for (
int i = 1; i < argc; ++i)
164 cout <<
"at least 1 argument is required" << endl;
int main(int argc, char **argv)
main function
virtual void lef_obstruction_cbk(LefParser::lefiObstruction const &v)
obstruction callback
virtual void lef_macro_cbk(LefParser::lefiMacro const &v)
macro callback, describe standard cell type
virtual void lef_maxstackvia_cbk(LefParser::lefiMaxStackVia const &v)
noise margin callback
virtual void lef_site_cbk(LefParser::lefiSite const &v)
site callback
LefParser::LefDataBase base_type
base type
virtual void lef_dividerchar_cbk(string const &v)
set divider characters
bool read(LefDataBase &db, const string &lefFile)
API for LefParser. Read LEF file and initialize database by calling user-defined callback functions...
Custom class that inheritates LefParser::LefDataBase with all the required callbacks defined...
virtual void lef_spacing_cbk(LefParser::lefiSpacing const &v)
spacing callback
virtual void lef_via_cbk(LefParser::lefiVia const &v)
add via
virtual void lef_viarule_cbk(LefParser::lefiViaRule const &v)
add via rule
virtual void lef_manufacturing_cbk(double v)
set manufacturing entry
virtual void lef_prop_cbk(LefParser::lefiProp const &v)
property callback
void test1(string const &filename)
test 1: use function wrapper DefParser::read
virtual void lef_pin_cbk(lefiPin const &v)
pin callback, describe pins in a standard cell
virtual void lef_version_cbk(string const &v)
set LEF version
Base class for lef database. Only pure virtual functions are defined. User needs to inheritate this c...
virtual void lef_macrobegin_cbk(std::string const &v)
macro begin callback, describe standard cell type
virtual void lef_version_cbk(double v)
set LEF version
virtual void lef_units_cbk(LefParser::lefiUnits const &v)
set unit
virtual void lef_layer_cbk(LefParser::lefiLayer const &v)
add layer
virtual void lef_busbitchars_cbk(string const &v)
set bus bit characters