00001 // ***************************************************************************** 00002 // ***************************************************************************** 00003 // oaObserver<oaOcc>.h 00004 // 00005 // This file contains the definitions for the observer classes associated with 00006 // module-based objects: 00007 // 00008 // oaObserver<oaOccInst> 00009 // This class implements the observers for occurrence inst objects. It 00010 // supports postCreate, preDestroy, preModify, and postModify actions. 00011 // 00012 // oaObserver<oaOccNet> 00013 // This class implements the observers for occurrence net objects. It 00014 // supports postCreate, preDestroy, preModify, and postModify actions. 00015 // 00016 // oaObserver<oaOccTerm> 00017 // This class implements the observers for occurrence term objects. It 00018 // supports postCreate, preDestroy, preModify, and postModify actions. 00019 // 00020 // oaObserver<oaOccInstTerm> 00021 // This class implements the observers for occurrence instTerm objects. It 00022 // supports postCreate, preDestroy, preModify, and postModify actions. 00023 // 00024 // oaObserver<oaOccConnectDef> 00025 // This class implements the observers for occurrence connection definition 00026 // objects. It supports postCreate, preDestroy, preModify, and postModify 00027 // actions. 00028 // 00029 // oaObserver<oaOccAssignment> 00030 // This class implements the observers for occurrence assignment objects. 00031 // It supports postCreate, preDestroy, preModify, and postModify actions. 00032 // 00033 // oaObserver<oaOccurrence> 00034 // This class implements the observers for the occurrence object. It 00035 // supports postCreate and preDestroy actions. 00036 // 00037 // oaObserver<oaOccInstHeader> 00038 // This class implements the observers for occurrence instHeader object. It 00039 // supports postCreate, preDestroy, preModify, and postModify actions. 00040 // 00041 // oaObserver<oaOccModuleInstHeader> 00042 // This class implements the observers for occurrence instHeader object. It 00043 // supports postCreate, preDestroy, preModify, and postModify actions. 00044 // 00045 // oaObserver<oaOccBusNetDef> 00046 // This class implements the observers for module busNetDef objects. It 00047 // supports preCreate, postDestroy, preModify, and postModify actions. 00048 // 00049 // oaObserver<oaOccBusTermDef> 00050 // This class implements the observers for occurrence busTermDef objects. 00051 // It supports preCreate, postDestroy, preModify, and postModify actions. 00052 // 00053 // oaObserver<oaOccVectorInstDef> 00054 // This class implements the observers for module vectorInstDef objects. It 00055 // supports preCreate, postDestroy, preModify, and postModify actions. 00056 // 00057 // 00058 // ***************************************************************************** 00059 // Except as specified in the OpenAccess terms of use of Cadence or Silicon 00060 // Integration Initiative, this material may not be copied, modified, 00061 // re-published, uploaded, executed, or distributed in any way, in any medium, 00062 // in whole or in part, without prior written permission from Cadence.F 00063 // 00064 // Copyright 2003-2005 Cadence Design Systems, Inc. 00065 // All Rights Reserved. 00066 // 00067 // $Author: icftcm $ 00068 // $Revision: #1 $ 00069 // $Date: 2010/08/09 $ 00070 // $State: Exp $ 00071 // ***************************************************************************** 00072 // ***************************************************************************** 00073 00074 00075 00076 #if !defined(oaOccObserver_P) 00077 #define oaOccObserver_P 00078 00079 00080 00081 // ***************************************************************************** 00082 // Nested includes 00083 // ***************************************************************************** 00084 #include "oaCommonTypes.h" 00085 #include "oaDesignDBTypes.h" 00086 #include "oaObserver.h" 00087 #include "oaOccurrence.h" 00088 #include "oaOccInst.h" 00089 #include "oaOccNet.h" 00090 #include "oaOccTerm.h" 00091 #include "oaOccInstTerm.h" 00092 #include "oaOccConnectDef.h" 00093 #include "oaOccAssignment.h" 00094 #include "oaOccBusNetDef.h" 00095 #include "oaOccBusTermDef.h" 00096 #include "oaOccVectorInstDef.h" 00097 #include "oaOccInstHeader.h" 00098 #include "oaOccModuleInstHeader.h" 00099 00100 00101 00102 // ***************************************************************************** 00103 // Declare and define types in the OpenAccess namespace. 00104 // ***************************************************************************** 00105 BEGIN_OA_NAMESPACE 00106 00107 00108 00109 // ***************************************************************************** 00110 // Explicit template instantiations 00111 // ***************************************************************************** 00112 #if defined(OA_DESIGN_DLL_EXTERN) 00113 OA_DESIGN_DLL_EXTERN template 00114 class OA_DESIGN_DLL_API oaVersionedObserver<oaOccurrence>; 00115 00116 OA_DESIGN_DLL_EXTERN template 00117 class OA_DESIGN_DLL_API oaVersionedObserver<oaOccInst>; 00118 00119 OA_DESIGN_DLL_EXTERN template 00120 class OA_DESIGN_DLL_API oaVersionedObserver<oaOccNet>; 00121 00122 OA_DESIGN_DLL_EXTERN template 00123 class OA_DESIGN_DLL_API oaVersionedObserver<oaOccTerm>; 00124 00125 OA_DESIGN_DLL_EXTERN template 00126 class OA_DESIGN_DLL_API oaVersionedObserver<oaOccInstTerm>; 00127 00128 OA_DESIGN_DLL_EXTERN template 00129 class OA_DESIGN_DLL_API oaVersionedObserver<oaOccConnectDef>; 00130 00131 OA_DESIGN_DLL_EXTERN template 00132 class OA_DESIGN_DLL_API oaVersionedObserver<oaOccAssignment>; 00133 00134 OA_DESIGN_DLL_EXTERN template 00135 class OA_DESIGN_DLL_API oaVersionedObserver<oaOccBusNetDef>; 00136 00137 OA_DESIGN_DLL_EXTERN template 00138 class OA_DESIGN_DLL_API oaVersionedObserver<oaOccBusTermDef>; 00139 00140 OA_DESIGN_DLL_EXTERN template 00141 class OA_DESIGN_DLL_API oaVersionedObserver<oaOccVectorInstDef>; 00142 00143 OA_DESIGN_DLL_EXTERN template 00144 class OA_DESIGN_DLL_API oaVersionedObserver<oaOccInstHeader>; 00145 00146 OA_DESIGN_DLL_EXTERN template 00147 class OA_DESIGN_DLL_API oaVersionedObserver<oaOccModuleInstHeader>; 00148 00149 #endif 00150 00151 00152 00153 // ***************************************************************************** 00154 // Explicit template instantiations 00155 // ***************************************************************************** 00156 #if defined(OA_DESIGN_DLL_EXTERN) 00157 OA_DESIGN_DLL_EXTERN template 00158 class OA_DESIGN_DLL_API oaObserver<oaOccurrence>; 00159 00160 OA_DESIGN_DLL_EXTERN template 00161 class OA_DESIGN_DLL_API oaObserver<oaOccInst>; 00162 00163 OA_DESIGN_DLL_EXTERN template 00164 class OA_DESIGN_DLL_API oaObserver<oaOccNet>; 00165 00166 OA_DESIGN_DLL_EXTERN template 00167 class OA_DESIGN_DLL_API oaObserver<oaOccTerm>; 00168 00169 OA_DESIGN_DLL_EXTERN template 00170 class OA_DESIGN_DLL_API oaObserver<oaOccInstTerm>; 00171 00172 OA_DESIGN_DLL_EXTERN template 00173 class OA_DESIGN_DLL_API oaObserver<oaOccConnectDef>; 00174 00175 OA_DESIGN_DLL_EXTERN template 00176 class OA_DESIGN_DLL_API oaObserver<oaOccAssignment>; 00177 00178 OA_DESIGN_DLL_EXTERN template 00179 class OA_DESIGN_DLL_API oaObserver<oaOccBusNetDef>; 00180 00181 OA_DESIGN_DLL_EXTERN template 00182 class OA_DESIGN_DLL_API oaObserver<oaOccBusTermDef>; 00183 00184 OA_DESIGN_DLL_EXTERN template 00185 class OA_DESIGN_DLL_API oaObserver<oaOccVectorInstDef>; 00186 00187 OA_DESIGN_DLL_EXTERN template 00188 class OA_DESIGN_DLL_API oaObserver<oaOccInstHeader>; 00189 00190 OA_DESIGN_DLL_EXTERN template 00191 class OA_DESIGN_DLL_API oaObserver<oaOccModuleInstHeader>; 00192 00193 #endif 00194 00195 00196 00197 END_OA_NAMESPACE 00198 00199 #endif
Copyright © 2002 - 2010 Cadence Design Systems, Inc.
All Rights Reserved.