oaOccObserver.h

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

Return to top of page