00001 // ***************************************************************************** 00002 // ***************************************************************************** 00003 // oaSigType.h 00004 // 00005 // This file contains the definition for the oaSigType classs. The oaSigType 00006 // class implements an enumerated use type that describes the different uses of 00007 // a net object. 00008 // 00009 // ***************************************************************************** 00010 // Except as specified in the OpenAccess terms of use of Cadence or Silicon 00011 // Integration Initiative, this material may not be copied, modified, 00012 // re-published, uploaded, executed, or distributed in any way, in any medium, 00013 // in whole or in part, without prior written permission from Cadence. 00014 // 00015 // Copyright 2002-2005 Cadence Design Systems, Inc. 00016 // All Rights Reserved. 00017 // 00018 // $Author: icftcm $ 00019 // $Revision: #1 $ 00020 // $Date: 2010/08/09 $ 00021 // $State: Exp $ 00022 // ***************************************************************************** 00023 // ***************************************************************************** 00024 00025 00026 00027 #if !defined(oaSigType_P) 00028 #define oaSigType_P 00029 00030 00031 00032 // ***************************************************************************** 00033 // Nested includes 00034 // ***************************************************************************** 00035 #include "oaDesignDBTypes.h" 00036 00037 00038 00039 // ***************************************************************************** 00040 // Declare and define types in the OpenAccess namespace. 00041 // ***************************************************************************** 00042 BEGIN_OA_NAMESPACE 00043 00044 00045 00046 // ***************************************************************************** 00047 // oaSigTypeEnum 00048 // ***************************************************************************** 00049 #define oavNumSigTypes 10 00050 00051 enum oaSigTypeEnum { 00052 oacSignalSigType = 0, 00053 oacPowerSigType = 1, 00054 oacGroundSigType = 2, 00055 oacClockSigType = 3, 00056 oacTieoffSigType = 4, 00057 oacTieHiSigType = 5, 00058 oacTieLoSigType = 6, 00059 oacAnalogSigType = 7, 00060 oacScanSigType = 8, 00061 oacResetSigType = 9 00062 }; 00063 00064 00065 00066 // ***************************************************************************** 00067 // oaSigType 00068 // ***************************************************************************** 00069 class OA_DESIGN_DLL_API oaSigType { 00070 public: 00071 oaSigType(oaSigTypeEnum valueIn); 00072 oaSigType(const oaString &name); 00073 ~oaSigType(); 00074 00075 const oaString &getName() const; 00076 00077 operator oaSigTypeEnum() const; 00078 00079 private: 00080 oaSigTypeEnum value; 00081 00082 static const oaString names[]; 00083 }; 00084 00085 00086 00087 END_OA_NAMESPACE 00088 00089 #endif
Copyright © 2002 - 2010 Cadence Design Systems, Inc.
All Rights Reserved.