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