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
00037
00038
00039
00040
00041
00042
00054 #ifndef PANTHEIOS_INCL_PANTHEIOS_HPP_PANTHEIOS
00055 #define PANTHEIOS_INCL_PANTHEIOS_HPP_PANTHEIOS
00056
00057
00058
00059
00060
00061 #ifndef PANTHEIOS_DOCUMENTATION_SKIP_SECTION
00062 # define PANTHEIOS_VER_PANTHEIOS_HPP_PANTHEIOS_MAJOR 3
00063 # define PANTHEIOS_VER_PANTHEIOS_HPP_PANTHEIOS_MINOR 9
00064 # define PANTHEIOS_VER_PANTHEIOS_HPP_PANTHEIOS_REVISION 2
00065 # define PANTHEIOS_VER_PANTHEIOS_HPP_PANTHEIOS_EDIT 102
00066 #endif
00067
00068
00069
00070
00071
00072
00073 #ifndef PANTHEIOS_INCL_PANTHEIOS_H_PANTHEIOS
00074 # include <pantheios/pantheios.h>
00075 #endif
00076
00077 #ifndef __cplusplus
00078 # error pantheios/pantheios.hpp is only valid in C++ compilation units
00079 #endif
00080
00081
00082 #ifndef STLSOFT_INCL_STLSOFT_META_HPP_IS_FUNDAMENTAL_TYPE
00083 # include <stlsoft/meta/is_fundamental_type.hpp>
00084 #endif
00085
00086
00087 #ifndef STLSOFT_INCL_STLSOFT_SHIMS_ACCESS_STRING_H_FWD
00088 # include <stlsoft/shims/access/string/fwd.h>
00089 #endif
00090
00091
00092 #ifndef PANTHEIOS_DOCUMENTATION_SKIP_SECTION
00093 # if defined(PANTHEIOS_NO_INCLUDE_STLSOFT_SHIM_ACCESS_SHIMS) && \
00094 !defined(PANTHEIOS_NO_INCLUDE_STLSOFT_STRING_ACCESS)
00095 # ifdef STLSOFT_CF_PRAGMA_MESSAGE_SUPPORT
00096 # pragma messsage("The symbol PANTHEIOS_NO_INCLUDE_STLSOFT_SHIM_ACCESS_SHIMS is deprecated, and support for it will be removed before 1.0.1. Please use PANTHEIOS_NO_INCLUDE_STLSOFT_STRING_ACCESS instead.")
00097 # endif
00098 # define PANTHEIOS_NO_INCLUDE_STLSOFT_STRING_ACCESS
00099 # endif
00100 #endif
00101
00102
00103
00104 #ifdef PANTHEIOS_CUSTOM_SHIM_INCLUDE
00105 # include PANTHEIOS_CUSTOM_SHIM_INCLUDE
00106 #else
00107 # if !defined(PANTHEIOS_NO_INCLUDE_STLSOFT_STRING_ACCESS)
00108 # ifndef STLSOFT_INCL_STLSOFT_SHIMS_ACCESS_HPP_STRING
00109 # include <stlsoft/shims/access/string.hpp>
00110 # endif
00111 # ifndef STLSOFT_INCL_STLSOFT_SHIMS_ACCESS_STRING_STD_HPP_TIME
00112 # include <stlsoft/shims/access/string/std/time.hpp>
00113 # endif
00114
00115
00116 # ifdef PANTHEIOS_NO_INCLUDE_OS_AND_3PTYLIB_STRING_ACCESS
00117 # define PANTHEIOS_NO_INCLUDE_ACESTL_STRING_ACCESS
00118 # define PANTHEIOS_NO_INCLUDE_ATLSTL_STRING_ACCESS
00119 # define PANTHEIOS_NO_INCLUDE_COMSTL_STRING_ACCESS
00120 # define PANTHEIOS_NO_INCLUDE_MFCSTL_STRING_ACCESS
00121 # define PANTHEIOS_NO_INCLUDE_PLATFORMSTL_STRING_ACCESS
00122 # define PANTHEIOS_NO_INCLUDE_UNIXSTL_STRING_ACCESS
00123 # define PANTHEIOS_NO_INCLUDE_WINSTL_STRING_ACCESS
00124 # define PANTHEIOS_NO_INCLUDE_WTLSTL_STRING_ACCESS
00125 # endif
00126
00127
00128
00129
00130
00131
00132
00133 # if !defined(PANTHEIOS_NO_INCLUDE_MFCSTL_STRING_ACCESS) && \
00134 ( defined(PANTHEIOS_FORCE_INCLUDE_MFCSTL_STRING_ACCESS) || \
00135 defined(_AFXDLL) || \
00136 ( defined(_AFX) && \
00137 defined(_MFC_VER)))
00138 # ifndef MFCSTL_INCL_MFCSTL_SHIMS_ACCESS_HPP_STRING
00139 # include <mfcstl/shims/access/string.hpp>
00140 # endif
00141 # endif
00142
00143
00144
00145
00146
00147
00148
00149 # if !defined(PANTHEIOS_NO_INCLUDE_ATLSTL_STRING_ACCESS) && \
00150 ( defined(PANTHEIOS_FORCE_INCLUDE_ATLSTL_STRING_ACCESS) || \
00151 ( defined(_ATL) && \
00152 defined(_ATL_VER)))
00153 # ifndef ATLSTL_INCL_ATLSTL_SHIMS_ACCESS_HPP_STRING
00154 # include <atlstl/shims/access/string.hpp>
00155 # endif
00156 # endif
00157
00158
00159
00160
00161
00162
00163
00164 # if !defined(PANTHEIOS_NO_INCLUDE_COMSTL_STRING_ACCESS) && \
00165 ( defined(PANTHEIOS_FORCE_INCLUDE_COMSTL_STRING_ACCESS) || \
00166 defined(WIN32) || \
00167 defined(WIN64))
00168 # ifndef COMSTL_INCL_COMSTL_SHIMS_ACCESS_HPP_STRING
00169 # include <comstl/shims/access/string.hpp>
00170 # endif
00171 # endif
00172
00173
00174
00175
00176
00177
00178
00179 # if !defined(PANTHEIOS_NO_INCLUDE_UNIXSTL_STRING_ACCESS) && \
00180 ( defined(PANTHEIOS_FORCE_INCLUDE_UNIXSTL_STRING_ACCESS) || \
00181 ( defined(unix) || \
00182 defined(__unix) || \
00183 defined(__unix__) || \
00184 defined(UNIX)))
00185 # ifndef UNIXSTL_INCL_UNIXSTL_SHIMS_ACCESS_HPP_STRING
00186 # include <unixstl/shims/access/string.hpp>
00187 # endif
00188 # endif
00189
00190
00191
00192
00193
00194
00195
00196 # if !defined(PANTHEIOS_NO_INCLUDE_WINSTL_STRING_ACCESS) && \
00197 ( defined(PANTHEIOS_FORCE_INCLUDE_WINSTL_STRING_ACCESS) || \
00198 defined(WIN32) || \
00199 defined(WIN64))
00200 # ifndef WINSTL_INCL_WINSTL_SHIMS_ACCESS_HPP_STRING
00201 # include <winstl/shims/access/string.hpp>
00202 # endif
00203 # ifndef WINSTL_INCL_WINSTL_SHIMS_ACCESS_STRING_HPP_TIME
00204 # include <winstl/shims/access/string/time.hpp>
00205 # endif
00206 # endif
00207
00208 # endif
00209 #endif
00210
00211
00212
00213
00214
00215
00216
00217
00218
00219
00220 #if defined(STLSOFT_COMPILER_IS_GCC) && \
00221 __GNUC__ < 4
00222
00223 #endif
00224
00225
00226
00227
00228
00229 #if !defined(PANTHEIOS_NO_NAMESPACE)
00230 namespace pantheios
00231 {
00232 #endif
00233
00234
00235
00236
00237
00238
00239
00240
00241
00242
00243
00244
00245
00246
00247
00248
00249
00250
00251
00252 #ifdef PANTHEIOS_NO_STOCK_LEVELS
00253 # ifndef PANTHEIOS_NO_LOG_SEV_FUNCTIONS
00254 # define PANTHEIOS_NO_LOG_SEV_FUNCTIONS
00255 # endif
00256 #endif
00257
00258 #ifdef PANTHEIOS_INVOKE_SHIM_PAIR_
00259 # undef PANTHEIOS_INVOKE_SHIM_PAIR_
00260 #endif
00261
00262 #ifdef PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_
00263 # undef PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_
00264 #endif
00265
00266
00267
00268
00269
00270
00271
00272
00273
00274
00275
00276
00277
00278
00279
00280
00281
00282
00283
00284
00285
00286 #ifndef PANTHEIOS_DOCUMENTATION_SKIP_SECTION
00287
00288 # ifdef PANTHEIOS_INVOKE_c_str_data_
00289 # undef PANTHEIOS_INVOKE_c_str_data_
00290 # endif
00291 # ifdef PANTHEIOS_INVOKE_c_str_len_
00292 # undef PANTHEIOS_INVOKE_c_str_len_
00293 # endif
00294 # ifdef PANTHEIOS_INVOKE_c_str_ptr_
00295 # undef PANTHEIOS_INVOKE_c_str_ptr_
00296 # endif
00297 # ifdef PANTHEIOS_INVOKE_SHIM_PAIR_
00298 # undef PANTHEIOS_INVOKE_SHIM_PAIR_
00299 # endif
00300 # ifdef PANTHEIOS_c_str_data_name_
00301 # undef PANTHEIOS_c_str_data_name_
00302 # endif
00303
00304 # ifdef PANTHEIOS_USE_WIDE_STRINGS
00305 # define PANTHEIOS_c_str_data_name_ c_str_data_w
00306 # define PANTHEIOS_c_str_len_name_ c_str_len_w
00307 # define PANTHEIOS_c_str_ptr_name_ c_str_ptr_w
00308 # else
00309 # define PANTHEIOS_c_str_data_name_ c_str_data_a
00310 # define PANTHEIOS_c_str_len_name_ c_str_len_a
00311 # define PANTHEIOS_c_str_ptr_name_ c_str_ptr_a
00312 # endif
00313
00314 # if defined(STLSOFT_COMPILER_IS_DMC)
00315 # define PANTHEIOS_DECLARE_SHIM_PAIR_() ((void)0)
00316 # define PANTHEIOS_INVOKE_SHIM_PAIR_(x) stlsoft::PANTHEIOS_c_str_len_name_(x), stlsoft::PANTHEIOS_c_str_data_name_(x)
00317 # elif defined(STLSOFT_COMPILER_IS_GCC)
00318 # define PANTHEIOS_DECLARE_SHIM_PAIR_() using ::stlsoft::PANTHEIOS_c_str_data_name_; using ::stlsoft::PANTHEIOS_c_str_len_name_
00319 # define PANTHEIOS_INVOKE_SHIM_PAIR_(x) PANTHEIOS_c_str_len_name_(x), PANTHEIOS_c_str_data_name_(x)
00320 # else
00321 # define PANTHEIOS_DECLARE_SHIM_PAIR_() using ::stlsoft::PANTHEIOS_c_str_data_name_; using ::stlsoft::PANTHEIOS_c_str_len_name_
00322 # define PANTHEIOS_INVOKE_SHIM_PAIR_(x) PANTHEIOS_c_str_len_name_(x), PANTHEIOS_c_str_data_name_(x)
00323 # endif
00324
00325 # define PANTHEIOS_VALIDATE_TYPE_NOT_FUNDAMENTAL_(t) STLSOFT_STATIC_ASSERT(0 == stlsoft::is_fundamental_type<t>::value)
00326
00327 #endif
00328
00329 #ifndef PANTHEIOS_NO_GENERATED_FUNCTIONS
00330 # ifndef PANTHEIOS_DOCUMENTATION_SKIP_SECTION
00331 namespace internal
00332 {
00333 # include "./internal/generated/log_dispatch_functions.h"
00334 # include "./internal/generated/log_dispatch_functions.hpp"
00335 }
00336 # endif
00337 # if !defined(PANTHEIOS_NO_LOG_FUNCTIONS)
00338 # include "./internal/generated/log_functions.hpp"
00339 # endif
00340 # if !defined(PANTHEIOS_NO_LOG_SEV_FUNCTIONS)
00341 # include "./internal/generated/log_sev_functions.hpp"
00342 # endif
00343 #endif
00344
00345 #undef PANTHEIOS_INVOKE_SHIM_PAIR_
00346
00347
00348
00349
00350
00351 #if !defined(PANTHEIOS_NO_NAMESPACE)
00352 }
00353 #endif
00354
00355
00356
00357
00358
00359
00360
00361
00362
00363
00364 #if defined(__DLL__) || \
00365 defined(_WINDLL) || \
00366 defined(_USRDLL)
00367 # define PANTHEIOS_NO_AUTO_INIT
00368 #endif
00369
00370 #if defined(PANTHEIOS_FORCE_AUTO_INIT) || \
00371 !defined(PANTHEIOS_NO_AUTO_INIT)
00372 # include "./internal/initialiser.hpp"
00373 #endif
00374
00375
00376
00377
00378
00379 #ifdef STLSOFT_PPF_pragma_once_SUPPORT
00380 # pragma once
00381 #endif
00382
00383
00384
00385 #endif
00386
00387