📄 oadefout.h
字号:
// *****************************************************************************// *****************************************************************************// 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -