⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 oalefdefin.h

📁 openaccess读def,lef文件所用的源代码
💻 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 + -