oaBase.h

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

Return to top of page