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

📄 oalefout.h

📁 openaccess读def,lef文件所用的源代码
💻 H
字号:
// *****************************************************************************// LefOut.h//// This file contains the definition for the LefOut class. This class// implements writing a LEF file from an OpenAccess library.//// *****************************************************************************// 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: sailajad $//  $Revision: 1.44 $//  $Date: 2005/08/05 01:41:34 $//  $State: Exp $// *****************************************************************************// *****************************************************************************#ifndef LefOut_P#define LefOut_P#include "oaLefDef.h"BEGIN_LEFDEF_NAMESPACE// *****************************************************************************// LefOut// *****************************************************************************class OA_LEFDEF_DLL_API LefOut : public LefDefOut {  public:			    LefOut(oaUtil::MsgAdapter	&msgAdapterIn);    virtual		    ~LefOut();    virtual void	    run(LefOutOptions	*options);    virtual void	    run(FILE		*file,				LefOutOptions	*options);    LefOutOptions	    *getOptions()	{return options;}    oaHierProp              *getLegacyProp()	{return legacy;}    const oaString	    &getOverlapName()	{return overlapName;}    oaUInt4		    getDBUPerUU()	{return dbuPerUU;}    oaDouble                dbuToUU(oaInt4  value);    oaDouble                dbuToUUDistance(oaUInt4 value);    oaDouble                dbuToUUArea(oaUInt8	value);    virtual void            writeProperties(oaObject		*o,					    LefDefObjectEnum	objectType);  protected:    virtual void	    write();    virtual void            writeVersion();    virtual void            writeCaseSensitive();    virtual void            writeWireExtension();    virtual void            writeBusBitChars();    virtual void            writeDividerChar();    virtual void            writeUnits();    virtual void            writeManufGrid();    virtual void            writeUseMinSpacing();    virtual void            writeClearanceMeasure();    virtual void            writePropDef();    virtual void            writeAntennaSize();    virtual void            writeLayers();    virtual void            writeLayer(oaPhysicalLayer *layer);    virtual void            writeOverlapLayer();    virtual void            writeMaxViaStack();    virtual void            writeVias();    virtual void            writeVia(oaCustomViaDef *viaDef);    virtual void            writeViaRules();    virtual void            writeViaRule(oaViaDef *viaDef);    virtual void            writeNonDefaultRules();    virtual void            writeNonDefaultRule(oaConstraintGroup *constraints);    virtual void            writeSpacing();    virtual void            writeSites();    virtual void            writeSite(oaSiteDef *site);    virtual void            writeMacros();    virtual void            writeMacro(oaDesign	*design);    virtual void            writeEnd();    virtual void	    initTechDB();    virtual void	    initNameSpace();    virtual void	    initDesigns();    virtual oaDesign	    *initDesign(oaCell	*cell);    virtual void	    initPropDefs();    virtual void	    initPropDefsTech();    virtual void	    initPropDefsCells();    virtual void	    initPropDefsCell(oaDesign	*design);    virtual void	    close();     virtual LefOutGeom	    *getLefOutGeom();    virtual LefOutLayer	    *getLefOutLayer();    virtual LefOutMacro	    *getLefOutMacro();    virtual LefOutNDR	    *getLefOutNDR();    virtual LefOutPin	    *getLefOutPin();    virtual LefOutSite	    *getLefOutSite();    virtual LefOutVia	    *getLefOutVia();    virtual LefOutViaRule   *getLefOutViaRule();    oaArray<oaDesign*>	    designs;    oaHierProp              *legacy;    oaUInt4                 dbuPerUU;    oaString		    overlapName;    oaLefNS                 lefNS;       LefOutOptions	    *options;    LefOutGeom		    *lefOutGeom;    LefOutLayer		    *lefOutLayer;    LefOutMacro		    *lefOutMacro;    LefOutNDR		    *lefOutNDR;    LefOutPin		    *lefOutPin;    LefOutSite		    *lefOutSite;    LefOutVia		    *lefOutVia;    LefOutViaRule	    *lefOutViaRule;friend class LefOutGeom;friend class LefOutLayer;friend class LefOutMacro;friend class LefOutNDR;friend class LefOutPin;friend class LefOutSite;friend class LefOutVia;friend class LefOutViaRule;};END_LEFDEF_NAMESPACE#endif

⌨️ 快捷键说明

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