📄 oalefdefin.h
字号:
// *****************************************************************************// *****************************************************************************// LefDef.h//// This file contains the definition of the LefDefIn class. This class// implements functionality common to both LEF/DEF reader translators.// *****************************************************************************// Except as specified in the OpenAccess terms of use of Cadence or Silicon// Integration Initiative, this material may not be copied, modified,// re-published, uploaded, executed, or distributed in any way, in any medium,// in whole or in part, without prior written permission from Cadence.//// Copyright 2002-2005 Cadence Design Systems, Inc.// All Rights Reserved.//// $Author: nitters $// $Revision: 1.17 $// $Date: 2005/04/11 09:11:25 $// $State: Exp $// *****************************************************************************// *****************************************************************************#ifndef LefDefIn_P#define LefDefIn_PBEGIN_LEFDEF_NAMESPACE// *****************************************************************************// GenVia// *****************************************************************************struct LefDefInGenVia { oaViaDef *viaDef; oaViaParam params;};// *****************************************************************************// LefDefIn// *****************************************************************************class OA_LEFDEF_DLL_API LefDefIn : public LefDefBase { public: LefDefIn(oaUtil::MsgAdapter &msgAdapterIn, oaLefNS &nsIn); virtual ~LefDefIn(); oaOrientEnum getOrient(int orient); oaSigTypeEnum getSigType(oaString use); void addGenVia(const oaString &name, oaViaDef *viaDef, const oaViaParam &viaParam); oaViaDef *getGenVia(const oaString &name, oaViaParam &viaParam); void clearGenVias(); void setViaCutPattern(const oaString &pattern, oaViaParam &viaParam, const oaString &viaName); void setConstraint(oaConstraintGroup *group, oaSimpleConstraintType type, oaValue *value, oaBoolean hard = true, oaConstraintParamArray *params = NULL); void setConstraint(oaConstraintGroup *group, oaLayerConstraintType type, oaLayerNum layerNum, oaValue* value, oaBoolean hard = true, oaConstraintParamArray *params = NULL); void setConstraint(oaConstraintGroup *group, oaLayerPairConstraintType type, oaLayerNum layer1, oaLayerNum layer2, oaValue *value, oaBoolean hard = true, oaConstraintParamArray *params = NULL); void setBooleanProp(oaObject *object, const oaString &name, oaBoolean value); void setProp(oaObject *object, const oaString &name, oaInt4 value); void setProp(oaObject *object, const oaString &name, oaDouble value); void setProp(oaObject *object, const oaString &name, oaFloat value); void setProp(oaObject *object, const oaString &name, const oaString &value); void createProp(const LefDefProp *prop, oaObject *obj, const oaString &val); void createProp(const LefDefIntProp *prop, oaObject *obj, oaInt4 val); void createProp(const LefDefRealProp *prop, oaObject *obj, oaDouble val); void createProp(const LefDefStringProp *prop, oaObject *obj, const oaString &val); void createProp(const LefDefIntRangeProp *prop, oaObject *obj, oaInt4 val); void createProp(const LefDefRealRangeProp *prop, oaObject *obj, oaDouble val); void setAttachedTechLibName(oaLib *libIn, oaString &techLibName); virtual void init(); virtual void close(); protected: oaUInt4 getNumTokens(const oaString &pattern, const char sep); oaBoolean getToken(const oaString &pattern, oaUInt4 num, oaString &token, const char sep); oaUInt4 hexToInt(const oaString &str); void hexToBits(const oaString &hex, oaString &bits); oaUtil::HashTable<oaString, LefDefInGenVia> genViaTbl; static const oaUInt4 defaultDBUPerUU; static const oaString hexBits[];};END_LEFDEF_NAMESPACE#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -