oaInductor.h

Go to the documentation of this file.
00001 // *****************************************************************************
00002 // *****************************************************************************
00003 // oaInductor.h
00004 //
00005 // This file contains the definition of the oaInductor class, which represents
00006 // an inductor in a parasitic network for a net.
00007 //
00008 // *****************************************************************************
00009 // Except as specified in the OpenAccess terms of use of Cadence or Silicon
00010 // Integration Initiative, this material may not be copied, modified,
00011 // re-published, uploaded, executed, or distributed in any way, in any medium,
00012 // in whole or in part, without prior written permission from Cadence.
00013 //
00014 //                Copyright 2002-2005 Cadence Design Systems, Inc.
00015 //                           All Rights Reserved.
00016 //
00017 //  $Author: icftcm $
00018 //  $Revision: #1 $
00019 //  $Date: 2010/08/09 $
00020 //  $State: Exp $
00021 // *****************************************************************************
00022 // *****************************************************************************
00023 
00024 
00025 
00026 #if !defined(oaInductor_P)
00027 #define oaInductor_P
00028 
00029 
00030 
00031 // *****************************************************************************
00032 // Nested includes
00033 // *****************************************************************************
00034 #include "oaStdDevice.h"
00035 
00036 
00037 
00038 // *****************************************************************************
00039 // Declare and define types in the OpenAccess namespace.
00040 // *****************************************************************************
00041 BEGIN_OA_NAMESPACE
00042 
00043 
00044 
00045 // *****************************************************************************
00046 // oaInductor
00047 // *****************************************************************************
00048 class OA_DESIGN_DLL_API oaInductor : public oaStdDevice {
00049 public:
00050     static oaInductor                           *create(oaNode  *fromNode,
00051                                                         oaNode  *toNode);
00052     static oaInductor                           *create(oaNode  *fromNode,
00053                                                         oaNode  *toNode,
00054                                                         oaUInt4 id);
00055 
00056     oaCollection<oaMutualInductor, oaInductor>  getFromMutualInductors() const;
00057     oaCollection<oaMutualInductor, oaInductor>  getToMutualInductors() const;
00058 };
00059 
00060 
00061 
00062 // *****************************************************************************
00063 // Design Traits.
00064 // *****************************************************************************
00065 template<>
00066 class oaTraits<oaInductor> {
00067 public:
00068     typedef oaDeviceModTypeEnum modTypeType;
00069     typedef oaStdDevice         parentType;
00070     enum {dtIndex = oacDeviceDataType};
00071     enum {dataTypeEnumVal = oacDeviceDataType};
00072     enum {dbType = oacDesignDBType};
00073     enum {domain = oacNoDomain};
00074     enum {isMultiDomain = false};
00075     enum {isConcrete = true};
00076     enum {objectTypeEnumVal = oacInductorType};
00077 };
00078 
00079 
00080 
00081 END_OA_NAMESPACE
00082 
00083 #endif

Return to top of page