00001 /** @file pslib_strict.h 00002 * 00003 * @brief Contains the complete list of header files for pslib while poisoning 00004 * the use of standard memory allocation routines. 00005 * 00006 * This header file includes all the necessary header files for a user to 00007 * user all public functions within the pslib library. 00008 * 00009 * @author Eric Van Alst, MHPCC 00010 * 00011 * @version $Revision: 1.1.1.1 $ $Name: $ 00012 * @date $Date: 2005/06/15 21:08:12 $ 00013 * 00014 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii 00015 */ 00016 00017 #ifndef PS_LIB_STRICT_H 00018 #define PS_LIB_STRICT_H 00019 00020 #ifdef PS_LIB_H /* this is included from pslib.h, so don't poison anything */ 00021 #ifndef PS_ALLOW_MALLOC 00022 #define PS_ALLOW_MALLOC 00023 #endif // #ifndef PS_ALLOW_MALLOC 00024 #else 00025 #undef PS_ALLOW_MALLOC /* don't allow code to not poison malloc, i.e., strict poisioning */ 00026 #endif // #else 00027 00028 // // System Utilities 00029 00030 /// @defgroup SysUtils System Utilities 00031 /// @{ 00032 00033 /** @defgroup MemoryManagement Memory Management Utilities 00034 * 00035 * This is the generic memory management system put inbetween the user's high level code and the OS-level 00036 * memory allocation routines. This system adds such features as callback routines for memory error events, 00037 * tracing capabilities, and reference counting. 00038 * 00039 * @ingroup SysUtils 00040 */ 00041 00042 #include "fitsio.h" 00043 00044 #include "psMemory.h" 00045 00046 /// @defgroup LogTrace Tracing and Logging 00047 /// @ingroup SysUtils 00048 #include "psLogMsg.h" 00049 #include "psTrace.h" 00050 00051 /// @defgroup ErrorHandling Error Handling 00052 /// @ingroup SysUtils 00053 #include "psAbort.h" 00054 #include "psError.h" 00055 00056 #include "psString.h" 00057 00058 /// @defgroup Configure Configure psLib 00059 /// @ingroup SysUtils 00060 #include "psConfigure.h" 00061 00062 /// @} 00063 00064 // Collections 00065 /// @defgroup DataContainer Data Containers 00066 /// @{ 00067 00068 #include "psType.h" 00069 00070 /// @defgroup LinkedList Linked List 00071 /// @ingroup DataContainer 00072 #include "psList.h" 00073 00074 /// @defgroup HashTable Hash Table 00075 /// @ingroup DataContainer 00076 #include "psHash.h" 00077 00078 /// @defgroup Scalar Scalar 00079 /// @ingroup DataContainer 00080 #include "psScalar.h" 00081 00082 /// @defgroup Vector Vector Container 00083 /// @ingroup DataContainer 00084 #include "psVector.h" 00085 00086 /// @defgroup Array Array Container 00087 /// @ingroup DataContainer 00088 #include "psArray.h" 00089 00090 /// @defgroup Image Image Container 00091 /// @ingroup DataContainer 00092 /// @{ 00093 #include "psImage.h" 00094 #include "psImagePixelExtract.h" 00095 #include "psImageStructManip.h" 00096 #include "psImageGeomManip.h" 00097 #include "psImagePixelManip.h" 00098 #include "psImageConvolve.h" 00099 00100 /// @defgroup ImageStats Image Statistical Functions 00101 /// @ingroup Image 00102 #include "psImageStats.h" 00103 00104 /// @} 00105 00106 /// @defgroup BitSet Bit Set Container 00107 /// @ingroup DataContainer 00108 #include "psBitSet.h" 00109 00110 /// @} 00111 00112 // Data Manipulation 00113 /// @defgroup DataManip Data Manipulation 00114 /// @{ 00115 00116 /// @defgroup Compare Comparison Functions 00117 /// @ingroup DataManip 00118 #include "psCompare.h" 00119 00120 /// @defgroup Stats Statistic Functions 00121 /// @ingroup DataManip 00122 #include "psStats.h" 00123 00124 /// @defgroup Matrix Matrix Operations 00125 /// @ingroup DataManip 00126 #include "psMatrix.h" 00127 00128 /// @defgroup MatrixArithmetic Matrix Arithmetic Operations 00129 /// @ingroup DataManip 00130 #include "psBinaryOp.h" 00131 #include "psUnaryOp.h" 00132 00133 #include "psRandom.h" 00134 00135 /// @defgroup Transform Fourier Transform Operations 00136 /// @ingroup DataManip 00137 #include "psVectorFFT.h" 00138 #include "psImageFFT.h" 00139 00140 #include "psFunctions.h" 00141 #include "psMinimize.h" 00142 00143 /// @} 00144 00145 // Astronomy 00146 /// @defgroup Astronomy Astronomy Functions 00147 /// @{ 00148 00149 /// @defgroup CoordinateTransform Coordinate Functions 00150 /// @ingroup Astronomy 00151 #include "psCoord.h" 00152 00153 /// @defgroup Photometry Photometry 00154 /// @ingroup Astronomy 00155 #include "psPhotometry.h" 00156 00157 /// @defgroup Time Time Functions 00158 /// @ingroup Astronomy 00159 #include "psTime.h" 00160 00161 /// @defgroup Metadata Metadata Functions 00162 /// @ingroup Astronomy 00163 #include "psMetadata.h" 00164 #include "psMetadataIO.h" 00165 00166 /// @defgroup AstroImage Astrometry Functions 00167 /// @ingroup Astronomy 00168 #include "psAstrometry.h" 00169 #include "psConstants.h" 00170 #include "psDB.h" 00171 00172 /// @} 00173 00174 // FileUtils 00175 /// @defgroup FileUtils File Utilities 00176 /// @{ 00177 #include "psFits.h" 00178 00179 /// @defgroup LookupTable Lookup Table 00180 /// @ingroup FileUtils 00181 #include "psLookupTable.h" 00182 00183 /// @} 00184 00185 #endif // #ifndef PS_LIB_STRICT_H
1.4.1