Main Page | Modules | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

pslib_strict.h

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

Generated on Wed Jun 15 11:00:57 2005 for Pan-STARRS Foundation Library by  doxygen 1.4.1