📄 oalefdefout.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 ¶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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -