oalefdefout.h
来自「openaccess读def,lef文件所用的源代码」· C头文件 代码 · 共 97 行
H
97 行
// *****************************************************************************// *****************************************************************************// 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 ¶m, 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 + =
减小字号Ctrl + -
显示快捷键?