00001 // ***************************************************************************** 00002 // ***************************************************************************** 00003 // oaBase.h 00004 // 00005 // This is the main header file for the oaBase library. It includes all other 00006 // header files required by applications. 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-2008 Cadence Design Systems, Inc. 00015 // All Rights Reserved. 00016 // 00017 // $Author: icftcm $ 00018 // $Revision: #1 $ 00019 // $Date: 2010/08/09 $ 00020 // $State$ 00021 // ***************************************************************************** 00022 // ***************************************************************************** 00023 00024 00025 00026 #if !defined(oaBase_P) 00027 #define oaBase_P 00028 00029 00030 00031 #if defined(_MSC_VER) 00032 #define OA_WINDOWS 00033 #endif 00034 00035 00036 00037 // ***************************************************************************** 00038 // Namespace and basic type declarations and definitions 00039 // *********************************1******************************************** 00040 #include "oaCommon.h" 00041 #include "oaBaseTypes.h" 00042 #include "sdBaseTypes.h" 00043 #include "srBaseTypes.h" 00044 00045 00046 00047 // ***************************************************************************** 00048 // Public Header Files 00049 // ***************************************************************************** 00050 #include "oaBaseModTypes.h" 00051 #include "oaBaseMsgs.h" 00052 #include "oaMemory.h" 00053 #include "oaString.h" 00054 #include "oaType.h" 00055 #include "oaArray.h" 00056 #include "oaByteArray.h" 00057 #include "oaOrient.h" 00058 #include "oaPoint.h" 00059 #include "oaVector.h" 00060 #include "oaSegment.h" 00061 #include "oaBox.h" 00062 #include "oaPointArray.h" 00063 #include "oaStringArray.h" 00064 #include "oaTransform.h" 00065 #include "oaTimeStamp.h" 00066 #include "oaComplex.h" 00067 #include "oaRange.h" 00068 #include "oaPackedData.h" 00069 #include "oaFile.h" 00070 #include "oaMapFile.h" 00071 #include "oaMapWindow.h" 00072 #include "oaException.h" 00073 #include "oaTimer.h" 00074 #include "oaDomain.h" 00075 #include "oaObject.h" 00076 #include "oaObjectArray.h" 00077 #include "oaProp.h" 00078 #include "oaIntProp.h" 00079 #include "oaFloatProp.h" 00080 #include "oaStringProp.h" 00081 #include "oaAppProp.h" 00082 #include "oaHierProp.h" 00083 #include "oaDoubleProp.h" 00084 #include "oaBooleanProp.h" 00085 #include "oaTimeProp.h" 00086 #include "oaIntRangeProp.h" 00087 #include "oaFloatRangeProp.h" 00088 #include "oaDoubleRangeProp.h" 00089 #include "oaTimeRangeProp.h" 00090 #include "oaEnumProp.h" 00091 #include "oaGroup.h" 00092 #include "oaNameSpace.h" 00093 #include "oaName.h" 00094 #include "oaSessionObject.h" 00095 #include "oaSession.h" 00096 #include "oaAppObjectDef.h" 00097 #include "oaAppDef.h" 00098 #include "oaFeature.h" 00099 #include "oaCdbaNS.h" 00100 #include "oaNativeNS.h" 00101 #include "oaLefDefNS.h" 00102 #include "oaSpiceNS.h" 00103 #include "oaSpefNS.h" 00104 #include "oaSpfNS.h" 00105 #include "oaUnixNS.h" 00106 #include "oaVerilogNS.h" 00107 #include "oaVhdlNS.h" 00108 #include "oaWinNS.h" 00109 #include "oaCollection.h" 00110 #include "oaBaseCollection.h" 00111 #include "oaHashTbl.h" 00112 #include "oaHashSet.h" 00113 #include "oaHashMap.h" 00114 #include "oaLookupTbl.h" 00115 #include "oaParam.h" 00116 #include "oaValue.h" 00117 #include "oaConstraintParamDef.h" 00118 #include "oaConstraintParam.h" 00119 #include "oaConstraintDef.h" 00120 #include "oaConstraint.h" 00121 #include "oaSimpleConstraint.h" 00122 #include "oaConstraintGroup.h" 00123 #include "oaConstraintGroupHeader.h" 00124 #include "oaXYTree.h" 00125 #include "oa2DSpace.h" 00126 #include "oaBaseTraits.h" 00127 #include "oaRevisionTraits.h" 00128 #include "oaObserver.h" 00129 #include "oaBaseObserver.h" 00130 #include "oaSocket.h" 00131 #include "oaSemaphore.h" 00132 #include "oaBuildInfo.h" 00133 #include "oaBuildDef.h" 00134 #include "oaIExceptionImpl.h" 00135 #include "oaGroupDef.h" 00136 #include "oaConstraintGroupDef.h" 00137 #include "sdBase.h" 00138 #include "sdValue.h" 00139 #include "sdAttribute.h" 00140 #include "sdRelationship.h" 00141 #include "sdObject.h" 00142 #include "sdNameSpace.h" 00143 #include "sdException.h" 00144 #include "sdSession.h" 00145 #include "sdMsgs.h" 00146 #include "sdVisitor.h" 00147 #include "srBase.h" 00148 #include "srVisitor.h" 00149 00150 00151 00152 // ***************************************************************************** 00153 // Public Inline Function Files 00154 // ***************************************************************************** 00155 #include "oaBaseTypes.inl" 00156 #include "oaArray.inl" 00157 #include "oaByteArray.inl" 00158 #include "oaString.inl" 00159 #include "oaOrient.inl" 00160 #include "oaPoint.inl" 00161 #include "oaVector.inl" 00162 #include "oaSegment.inl" 00163 #include "oaBox.inl" 00164 #include "oaPointArray.inl" 00165 #include "oaTransform.inl" 00166 #include "oaTimeStamp.inl" 00167 #include "oaComplex.inl" 00168 #include "oaRange.inl" 00169 #include "oaPackedData.inl" 00170 #include "oaFile.inl" 00171 #include "oaMapFile.inl" 00172 #include "oaMapWindow.inl" 00173 #include "oaException.inl" 00174 #include "oaTimer.inl" 00175 #include "oaType.inl" 00176 #include "oaDomain.inl" 00177 #include "oaObject.inl" 00178 #include "oaObjectArray.inl" 00179 #include "oaGroupDef.inl" 00180 #include "oaGroup.inl" 00181 #include "oaNameSpace.inl" 00182 #include "oaName.inl" 00183 #include "oaAppDef.inl" 00184 #include "oaFeature.inl" 00185 #include "oaCdbaNS.inl" 00186 #include "oaNativeNS.inl" 00187 #include "oaLefDefNS.inl" 00188 #include "oaSpiceNS.inl" 00189 #include "oaSpefNS.inl" 00190 #include "oaSpfNS.inl" 00191 #include "oaUnixNS.inl" 00192 #include "oaVerilogNS.inl" 00193 #include "oaVhdlNS.inl" 00194 #include "oaWinNS.inl" 00195 #include "oaConstraintGroupDef.inl" 00196 #include "oaConstraintGroup.inl" 00197 #include "oaCollection.inl" 00198 #include "oaHashTbl.inl" 00199 #include "oaHashSet.inl" 00200 #include "oaHashMap.inl" 00201 #include "oaLookupTbl.inl" 00202 #include "oaParam.inl" 00203 #include "oaValue.inl" 00204 #include "oaConstraintParamDef.inl" 00205 #include "oaConstraintParam.inl" 00206 #include "oaConstraintDef.inl" 00207 #include "oaXYTree.inl" 00208 #include "oa2DSpace.inl" 00209 #include "oaObserver.inl" 00210 #include "oaBaseObserver.inl" 00211 #include "oaSocket.inl" 00212 #include "oaSemaphore.inl" 00213 #include "oaBuildInfo.inl" 00214 #include "sdBase.inl" 00215 #include "sdValue.inl" 00216 #include "sdAttribute.inl" 00217 #include "sdRelationship.inl" 00218 #include "sdObject.inl" 00219 #include "sdException.inl" 00220 #include "srBase.inl" 00221 00222 00223 00224 // ***************************************************************************** 00225 // Required System Header Files 00226 // ***************************************************************************** 00227 #include <string.h> 00228 #include <stdlib.h> 00229 #include <stdio.h> 00230 #include <stdarg.h> 00231 #include <limits.h> 00232 #include <time.h> 00233 #include <malloc.h> 00234 #include <math.h> 00235 #include <assert.h> 00236 00237 00238 #if defined(HPUX) 00239 #include <dl.h> 00240 #endif 00241 00242 #if !defined(OA_WINDOWS) 00243 #include <malloc.h> 00244 #include <sys/times.h> 00245 #include <sys/socket.h> 00246 #include <arpa/inet.h> 00247 #include <sys/param.h> 00248 #include <netdb.h> 00249 #include <dirent.h> 00250 #include <pthread.h> 00251 #include <errno.h> 00252 #include <unistd.h> 00253 #include <fcntl.h> 00254 #include <sys/stat.h> 00255 #include <sys/ipc.h> 00256 #include <signal.h> 00257 #else 00258 #include <WinSock2.h> 00259 #include <Windows.h> 00260 #endif 00261 00262 #include <functional> 00263 #include <set> 00264 #include <utility> 00265 #include <iterator> 00266 #include <memory> 00267 #include <fstream> 00268 #include <iosfwd> 00269 00270 00271 00272 #endif
Copyright © 2002 - 2010 Cadence Design Systems, Inc.
All Rights Reserved.