oaModObserver.h

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

Return to top of page