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