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

📄 oalefdefout.h

📁 openaccess读def,lef文件所用的源代码
💻 H
字号:
// *****************************************************************************// *****************************************************************************// LefDef.h//// This file contains the definition of the LefDefOut class. This class// implements functionality common to both LEF/DEF writer 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.18 $// $Date: 2005/06/14 10:42:53 $// $State: Exp $// *****************************************************************************// *****************************************************************************#ifndef LefDefOut_P#define LefDefOut_PBEGIN_LEFDEF_NAMESPACE// *****************************************************************************// LefDefOut// *****************************************************************************class OA_LEFDEF_DLL_API LefDefOut : public LefDefBase {  public:			    LefDefOut(oaUtil::MsgAdapter    &msgAdapterIn,				      oaLefNS		    &nsIn);    virtual		    ~LefDefOut();    oaUInt4                 addGenVia(oaViaHeader   *viaHeader);    oaBoolean               getGenVia(oaViaHeader   *viaHeader,				      oaString	    &name);    void		    clearGenVias(oaBoolean  keepNum = false);    void		    addProp(oaProp		*dbProp,				    LefDefObjectType	objectType);    void		    writePropDefs();    void		    output(const char	*format, ...);    void		    outNoIndent(const char  *format, ...);    void		    incIndent();    void		    decIndent();    virtual void	    init();    virtual void	    initLib(const oaScalarName	&scalarLibName);    virtual void	    initTechDB();    virtual void	    initFile(FILE   *fileIn);    virtual void	    close();    virtual void	    writeCutPattern(const oaViaParam	&viaParam);    virtual oaBoolean	    isLefDefRule(oaConstraintGroup  *group);  private:    void		    writeProp(const LefDefIntProp   *prop);    void		    writeProp(const LefDefRealProp  *prop);    void		    writeProp(const LefDefStringProp	*prop);    void		    writeProp(const LefDefIntRangeProp	*prop);    void		    writeProp(const LefDefRealRangeProp	*prop);    void                    encodeCutRowPattern(const oaViaParam &param,						oaUInt4          row,						oaString         &rowPattern);    void                    compressCutRowPattern(const	oaString    &rowPattern,						  oaString	    &compPattern);    oaArray<oaViaHeader*>   genVias;    oaUInt4		    indentLevel;    oaUInt4		    indentShift;    oaChar		    indent[128];    FILE		    *file;    static const oaUInt4    defaultDBUPerUU;};END_LEFDEF_NAMESPACE#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -