00001 // ***************************************************************************** 00002 // ***************************************************************************** 00003 // oaCommon.h 00004 // 00005 // This is the main header file for the oaCommon 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-2005 Cadence Design Systems, Inc. 00015 // All Rights Reserved. 00016 // 00017 // $Author: icftcm $ 00018 // $Revision: #1 $ 00019 // $Date: 2010/08/09 $ 00020 // $State: Exp $ 00021 // ***************************************************************************** 00022 // ***************************************************************************** 00023 00024 00025 00026 #if !defined(oaCommon_P) 00027 #define oaCommon_P 00028 00029 00030 00031 // ***************************************************************************** 00032 // Platform macros 00033 // ***************************************************************************** 00034 #if defined(_MSC_VER) 00035 #define OA_WINDOWS 00036 #endif 00037 00038 00039 00040 // ***************************************************************************** 00041 // Namespace and basic type declarations and definitions 00042 // ***************************************************************************** 00043 #include "oaCommonTypes.h" 00044 00045 00046 00047 // ***************************************************************************** 00048 // Required System Header Files 00049 // ***************************************************************************** 00050 #if defined(OA_WINDOWS) 00051 #include <WinSock2.h> 00052 #include <Windows.h> 00053 #else 00054 #include <dlfcn.h> 00055 #endif 00056 00057 #if defined(HPUX) 00058 #include <dl.h> 00059 #endif 00060 00061 #include <string.h> 00062 #include <functional> 00063 #include <stdio.h> 00064 #include <set> 00065 #include <utility> 00066 #include <iterator> 00067 #include <memory> 00068 #include <fstream> 00069 #include <iosfwd> 00070 00071 00072 00073 // ***************************************************************************** 00074 // oaCommon Public Header Files 00075 // ***************************************************************************** 00076 #include "oaCommonHashFunction.h" 00077 #include "oaCommonHashTable.h" 00078 #include "oaCommonHashSet.h" 00079 #include "oaCommonHashMap.h" 00080 #include "oaCommonProcInfo.h" 00081 #include "oaCommonIBase.h" 00082 #include "oaCommonPlugInBase.h" 00083 #include "oaCommonPlugInMgr.h" 00084 #include "oaCommonPlugInError.h" 00085 #include "oaCommonSPtr.h" 00086 #include "oaCommonFactory.h" 00087 #include "oaCommonAgg.h" 00088 #include "oaCommonXmlParser.h" 00089 #include "oaCommonXmlWriter.h" 00090 #include "oaCommonInstallDir.h" 00091 #include "oaCommonSharedLib.h" 00092 00093 00094 00095 // ***************************************************************************** 00096 // oaCommon Public Inline Function Files 00097 // ***************************************************************************** 00098 #include "oaCommonTypes.inl" 00099 #include "oaCommonHashFunction.inl" 00100 #include "oaCommonHashTable.inl" 00101 #include "oaCommonHashSet.inl" 00102 #include "oaCommonHashMap.inl" 00103 #include "oaCommonProcInfo.inl" 00104 #include "oaCommonIBase.inl" 00105 #include "oaCommonPlugInBase.inl" 00106 #include "oaCommonPlugInError.inl" 00107 #include "oaCommonSPtr.inl" 00108 #include "oaCommonFactory.inl" 00109 #include "oaCommonAgg.inl" 00110 #include "oaCommonXmlParser.inl" 00111 #include "oaCommonXmlWriter.inl" 00112 #include "oaCommonInstallDir.inl" 00113 #include "oaCommonSharedLib.inl" 00114 00115 00116 00117 #endif
Copyright © 2002 - 2010 Cadence Design Systems, Inc.
All Rights Reserved.