oaSigType.h

Go to the documentation of this file.
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

Return to top of page