00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #include "dcmtk/config/osconfig.h"
00037
00038 #ifdef HAVE_STD_NAMESPACE
00039 namespace std { }
00040 using namespace std;
00041 #endif
00042
00043
00044
00045
00046
00047
00048 #ifdef INCLUDE_ALGORITHM
00049 #include "dcmtk/ofstd/ofalgo.h"
00050 #endif
00051
00052
00053
00054
00055 #if defined(INCLUDE_IOSFWD) || defined(INCLUDE_IOSTREAM) || defined(INCLUDE_ISTREAM) || \
00056 defined(INCLUDE_OSTREAM) || defined(INCLUDE_IOMANIP) || defined(INCLUDE_IOS) || \
00057 defined(INCLUDE_FSTREAM) || defined(INCLUDE_SSTREAM)
00058 #include "dcmtk/ofstd/ofstream.h"
00059 #endif
00060
00061
00062
00063
00064 #ifdef INCLUDE_LIST
00065 #include "dcmtk/ofstd/oflist.h"
00066 #endif
00067
00068
00069
00070
00071 #ifdef INCLUDE_NEW
00072 #ifdef USE_STD_CXX_INCLUDES
00073 #include <new>
00074 #elif defined(HAVE_NEW_H)
00075 #include <new.h>
00076 #endif
00077 #endif
00078
00079
00080 #ifdef INCLUDE_STACK
00081 #include "dcmtk/ofstd/ofstack.h"
00082 #endif
00083
00084
00085
00086
00087 #ifdef INCLUDE_STREAMBUF
00088 #ifdef USE_STD_CXX_INCLUDES
00089 #include <streambuf>
00090 #elif defined(HAVE_STREAMBUF_H)
00091 #include <streambuf.h>
00092 #endif
00093 #endif
00094
00095
00096 #ifdef INCLUDE_STRING
00097 #include "dcmtk/ofstd/ofstring.h"
00098 #endif
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108 #ifdef INCLUDE_CASSERT
00109 #ifdef USE_STD_CXX_INCLUDES
00110 #include <cassert>
00111 #elif defined(HAVE_ASSERT_H)
00112 BEGIN_EXTERN_C
00113 #include <assert.h>
00114 END_EXTERN_C
00115 #endif
00116 #endif
00117
00118
00119 #ifdef INCLUDE_CCTYPE
00120 #ifdef USE_STD_CXX_INCLUDES
00121 #include <cctype>
00122 #elif defined(HAVE_CTYPE_H)
00123 BEGIN_EXTERN_C
00124 #include <ctype.h>
00125 END_EXTERN_C
00126 #endif
00127 #endif
00128
00129
00130 #ifdef INCLUDE_CERRNO
00131 #ifdef USE_STD_CXX_INCLUDES
00132 #include <cerrno>
00133 #elif defined(HAVE_ERRNO_H)
00134 BEGIN_EXTERN_C
00135 #include <errno.h>
00136 END_EXTERN_C
00137 #endif
00138 #endif
00139
00140
00141 #ifdef INCLUDE_CFLOAT
00142 #ifdef USE_STD_CXX_INCLUDES
00143 #include <cfloat>
00144 #elif defined(HAVE_FLOAT_H)
00145 BEGIN_EXTERN_C
00146 #include <float.h>
00147 END_EXTERN_C
00148 #endif
00149 #endif
00150
00151
00152 #ifdef INCLUDE_CISO646
00153 #ifdef USE_STD_CXX_INCLUDES
00154 #include <ciso646>
00155 #elif defined(HAVE_ISO646_H)
00156 BEGIN_EXTERN_C
00157 #include <iso646.h>
00158 END_EXTERN_C
00159 #endif
00160 #endif
00161
00162
00163 #ifdef INCLUDE_CLIMITS
00164 #ifdef USE_STD_CXX_INCLUDES
00165 #include <climits>
00166 #elif defined(HAVE_LIMITS_H)
00167 BEGIN_EXTERN_C
00168 #include <limits.h>
00169 END_EXTERN_C
00170 #endif
00171 #endif
00172
00173
00174 #ifdef INCLUDE_CLOCALE
00175 #ifdef USE_STD_CXX_INCLUDES
00176 #include <clocale>
00177 #elif defined(HAVE_LOCALE_H)
00178 BEGIN_EXTERN_C
00179 #include <locale.h>
00180 END_EXTERN_C
00181 #endif
00182 #endif
00183
00184
00185 #ifdef INCLUDE_CMATH
00186 #ifdef USE_STD_CXX_INCLUDES
00187 #include <cmath>
00188 #elif defined(HAVE_MATH_H)
00189 #ifndef INCLUDE_MATH_H_AS_CXX
00190
00191 BEGIN_EXTERN_C
00192 #endif
00193 #include <math.h>
00194 #ifndef INCLUDE_MATH_H_AS_CXX
00195 END_EXTERN_C
00196 #endif
00197 #endif
00198 #endif
00199
00200
00201 #ifdef INCLUDE_CSETJMP
00202 #ifdef USE_STD_CXX_INCLUDES
00203 #include <csetjmp>
00204 #elif defined(HAVE_SETJMP_H)
00205 BEGIN_EXTERN_C
00206 #include <setjmp.h>
00207 END_EXTERN_C
00208 #endif
00209 #endif
00210
00211
00212 #ifdef INCLUDE_CSIGNAL
00213 #ifdef USE_STD_CXX_INCLUDES
00214 #include <csignal>
00215 #elif defined(HAVE_SIGNAL_H)
00216 BEGIN_EXTERN_C
00217 #include <signal.h>
00218 END_EXTERN_C
00219 #endif
00220 #endif
00221
00222
00223 #ifdef INCLUDE_CSTDARG
00224 #ifdef USE_STD_CXX_INCLUDES
00225 #include <cstdarg>
00226 #elif defined(HAVE_STDARG_H)
00227 BEGIN_EXTERN_C
00228 #include <stdarg.h>
00229 END_EXTERN_C
00230 #endif
00231 #endif
00232
00233
00234 #ifdef INCLUDE_CSTDDEF
00235 #ifdef USE_STD_CXX_INCLUDES
00236 #include <cstddef>
00237 #elif defined(HAVE_STDDEF_H)
00238 BEGIN_EXTERN_C
00239 #include <stddef.h>
00240 END_EXTERN_C
00241 #endif
00242 #endif
00243
00244
00245 #ifdef INCLUDE_CSTDIO
00246 #ifdef USE_STD_CXX_INCLUDES
00247 #include <cstdio>
00248 #elif defined(HAVE_STDIO_H)
00249 BEGIN_EXTERN_C
00250 #include <stdio.h>
00251 END_EXTERN_C
00252 #endif
00253 #endif
00254
00255
00256 #ifdef INCLUDE_CSTDLIB
00257 #ifdef USE_STD_CXX_INCLUDES
00258 #include <cstdlib>
00259 #elif defined(HAVE_STDLIB_H)
00260
00261 #ifndef __BORLANDC__
00262 BEGIN_EXTERN_C
00263 #endif
00264 #include <stdlib.h>
00265 #ifndef __BORLANDC__
00266 END_EXTERN_C
00267 #endif
00268 #endif
00269 #endif
00270
00271
00272 #ifdef INCLUDE_CSTRING
00273 #ifdef USE_STD_CXX_INCLUDES
00274 #include <cstring>
00275 #elif defined(HAVE_STRING_H)
00276 BEGIN_EXTERN_C
00277 #include <string.h>
00278 END_EXTERN_C
00279 #endif
00280
00281
00282 #ifdef HAVE_STRINGS_H
00283 BEGIN_EXTERN_C
00284 #include <strings.h>
00285 END_EXTERN_C
00286 #endif
00287 #endif
00288
00289
00290 #ifdef INCLUDE_CTIME
00291 #ifdef USE_STD_CXX_INCLUDES
00292 #include <ctime>
00293 #elif defined(HAVE_TIME_H)
00294 BEGIN_EXTERN_C
00295 #include <time.h>
00296 END_EXTERN_C
00297 #endif
00298 #endif
00299
00300
00301 #ifdef INCLUDE_CWCTYPE
00302 #ifdef USE_STD_CXX_INCLUDES
00303 #include <cwctype>
00304 #elif defined(HAVE_WCTYPE_H)
00305 BEGIN_EXTERN_C
00306 #include <wctype.h>
00307 END_EXTERN_C
00308 #endif
00309 #endif
00310
00311
00312
00313
00314
00315 #ifdef INCLUDE_LIBC
00316 #ifdef HAVE_LIBC_H
00317 #ifndef INCLUDE_LIBC_H_AS_CXX
00318 BEGIN_EXTERN_C
00319 #endif
00320 #include <libc.h>
00321 #ifndef INCLUDE_LIBC_H_AS_CXX
00322 END_EXTERN_C
00323 #endif
00324 #endif
00325 #endif
00326
00327
00328 #ifdef INCLUDE_UNISTD
00329 #ifdef HAVE_UNISTD_H
00330 BEGIN_EXTERN_C
00331 #include <unistd.h>
00332 END_EXTERN_C
00333 #endif
00334 #endif
00335
00336
00337
00338
00339
00340
00341
00342
00343
00344
00345
00346
00347
00348
00349
00350
00351
00352
00353
00354
00355
00356
00357
00358
00359
00360
00361
00362
00363
00364
00365
00366
00367
00368
00369
00370
00371
00372
00373
00374
00375
00376
00377
00378