oadefout.h

来自「openaccess读def,lef文件所用的源代码」· C头文件 代码 · 共 130 行

H
130
字号
// *****************************************************************************// *****************************************************************************// DefOut.h//// This file contains the definition for the DefOut class. This  // class implements writing a DEF file from an OA 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.35 $//  $Date: 2005/08/05 01:41:34 $//  $State: Exp $// *****************************************************************************// *****************************************************************************#ifndef DefOut_P#define DefOut_P#include "oaLefDef.h"BEGIN_LEFDEF_NAMESPACE// *****************************************************************************// DefOut// *****************************************************************************class OA_LEFDEF_DLL_API DefOut : public LefDefOut {  public:                            DefOut(oaUtil::MsgAdapter	&msgAdapterIn);    virtual                 ~DefOut();    virtual void	    run(DefOutOptions*	options);    virtual void	    run(FILE		*file,				DefOutOptions*	options);    DefOutOptions	    *getOptions();    virtual void            writeProperties(oaObject		*o,					    LefDefObjectEnum	objectType); protected:    virtual void	    write();    virtual void            writeHeader();    virtual void            writeNamesCaseSensitive();    virtual void            writeDividerChar();    virtual void            writeBusBitChars();    virtual void            writeDesign();    virtual void            writeTechnology();    virtual void            writeUnits();    virtual void            writePropDef();    virtual void            writeDieArea();    virtual void	    writeRows();    virtual void            writeRow(oaRow *row);    virtual void	    writeTracks();    virtual void            writeTrack(oaTrackPattern *trackPattern);    virtual void            writeGCellGrid();    virtual void            writeVias();    virtual void            writeVia(oaViaHeader *viaHeader);    virtual void	    writeStyles();    virtual void	    writeNonDefaultRules();    virtual void	    writeNonDefaultRule(oaConstraintGroup   *ndr);    virtual void	    writeRegions();    virtual void            writeRegion(oaCluster *cluster);    virtual void	    writeComponents();    virtual void            writeComponent(oaInst *inst);    virtual void	    writePins();    virtual void            writePin(oaBitTerm	*term);    virtual void	    writePinProps();    virtual void	    writePinPropsTerm(oaBitTerm	*term);    virtual void	    writePinPropsInstTerm(oaInstTerm *instTerm);    virtual void            writePinProp(oaProp *prop);    virtual void            writeBlockages();    virtual void	    writeBlockage(oaBlockage	*blockage);    virtual void	    writeSpecialNets();    virtual void            writeSpecialNet(oaBitNet	*net);    virtual void	    writeNets();    virtual void            writeNet(oaBitNet	*net);    virtual void	    writeScanChains();    virtual void            writeScanChain(oaScanChain *scanChain);    virtual void	    writeGroups();    virtual void            writeGroup(oaCluster *cluster);    virtual void	    writeFills();    virtual void            writeFill(oaLPPHeader *lppHeader);    virtual void            writeEnd();    virtual void	    writeRect(const oaBox   &box);    virtual void	    writeRect(const oaPointArray  &points);    virtual void	    writePolygon(const oaPointArray &points);    virtual void	    initDesign();    virtual void	    initNameSpace();    virtual void	    initPropDefs();    virtual void	    close();    oaDefNS                 defNS;    DefOutOptions	    *options;    DefOutComponent	    *defOutComponent;    DefOutNDR		    *defOutNDR;    DefOutNet		    *defOutNet;    DefOutPin		    *defOutPin;    DefOutScanChain	    *defOutScanChain;    DefOutStyle		    *defOutStyle;    DefOutVia		    *defOutVia;friend class DefOutComponent;friend class DefOutNDR;friend class DefOutNet;friend class DefOutPin;friend class DefOutScanChain;friend class DefOutStyle;friend class DefOutVia;};END_LEFDEF_NAMESPACE#endif

⌨️ 快捷键说明

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