Movatterモバイル変換


[0]ホーム

URL:


Skip to main content
Ctrl+K

OpenROAD documentation

Manually adding new fields in DB Object

Manually adding new fields in DB Object#

For exampleadd_pitchDiag in objectDbTechLayer.

*Modifications in these steps need to be done inside user regions, delimited like the below, to avoid being rewritten by the code generator

// User Code Begin <something>...// User Code End <something>
ActionFileSource Code
1Add Fields at the .h filedbTechLayer.hIn the class_dbTechLayer:
int _pitchDiag;
2Increase the current rev number by onedbDatabase.h
constuintdb_schema_minor=52;
3Define a keyword for the new db rev numberdbDatabase.h
constuintdb_schema_add_pitchDiag=52;
4*Stream in new fields Conditionally upon Schema numberdbTechLayer.cppIn the methoddbIStream& operator>>:
if(obj.getDatabase()->isSchema(db_schema_add_pitchDiag)){stream>>obj._pitchDiag;}
5*Stream out new fields Conditionally upon Schema numberdbTechLayer.cpp In the methoddbOStream& operator<<:
if(obj.getDatabase()->isSchema(db_schema_add_pitchDiag)){stream<<obj._pitchDiag;}
6*Diff new fieldsdbTechLayer.cpp In the methodvoid _dbTechLayer::differences:
DIFF_FIELD(_pitchDiag);
7*Diff Out new fieldsdbTechLayer.cpp In the methodvoid _dbTechLayer::out:
DIFF_OUT_FIELD(_pitchDiag);
8*Created access APIs to the fieldsdbTechLayer.cpp
intdbTechLayer::getPitchDiag(){...}voiddbTechLayer::setPitchDiag(intpitch){...}
9* Add new APIsinclude/db.hIn the classdbTechLayer
intgetPitchDiag();voidsetPitchDiag(intpitch);

[8]ページ先頭

©2009-2025 Movatter.jp