00001 // ***************************************************************************** 00002 // ***************************************************************************** 00003 // oaReducedModel.h 00004 // 00005 // This file contains the definition for the oaReducedModel class, which 00006 // is an abstract base for all reduced parasitic models. 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(oaReducedModel_P) 00027 #define oaReducedModel_P 00028 00029 00030 00031 // ***************************************************************************** 00032 // Nested includes 00033 // ***************************************************************************** 00034 #include "oaDesignMsgs.h" 00035 #include "oaDesignException.h" 00036 #include "oaAnalysisPoint.h" 00037 00038 00039 00040 // ***************************************************************************** 00041 // Declare and define types in the OpenAccess namespace. 00042 // ***************************************************************************** 00043 BEGIN_OA_NAMESPACE 00044 00045 00046 00047 // ***************************************************************************** 00048 // oaReducedModel 00049 // ***************************************************************************** 00050 class OA_DESIGN_DLL_API oaReducedModel : public oaDesignObject { 00051 public: 00052 void destroy(); 00053 00054 oaDomain getDomain() const; 00055 oaAnalysisPoint *getAnalysisPoint() const; 00056 oaDesignObject *getDriver() const; 00057 00058 static void destroy(oaAnalysisPoint *ap); 00059 static void destroy(oaDesign *design); 00060 00061 enum {dtIndex = oacReducedModelDataType}; 00062 enum {domain = oacNoDomain}; 00063 }; 00064 00065 00066 00067 // ***************************************************************************** 00068 // Design Traits. 00069 // ***************************************************************************** 00070 template<> 00071 class oaTraits<oaReducedModel> { 00072 public: 00073 typedef oaDesignObject parentType; 00074 typedef oaReducedModTypeEnum modTypeType; 00075 enum {dbType = oacDesignDBType}; 00076 enum {domain = oacNoDomain}; 00077 enum {isMultiDomain = false}; 00078 enum {isConcrete = false}; 00079 enum {dtIndex = oacReducedModelDataType}; 00080 enum {dataTypeEnumVal = oacReducedModelDataType}; 00081 enum {abstractTypeEnumVal = oacReducedModelType}; 00082 }; 00083 00084 00085 00086 END_OA_NAMESPACE 00087 00088 #endif
Copyright © 2002 - 2010 Cadence Design Systems, Inc.
All Rights Reserved.