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 #ifndef ACESTL_INCL_ACESTL_HPP_ACESTL
00043 #define ACESTL_INCL_ACESTL_HPP_ACESTL
00044
00045
00046 #ifndef STLSOFT_DOCUMENTATION_SKIP_SECTION
00047 # define ACESTL_VER_ACESTL_HPP_ACESTL_MAJOR 1
00048 # define ACESTL_VER_ACESTL_HPP_ACESTL_MINOR 7
00049 # define ACESTL_VER_ACESTL_HPP_ACESTL_REVISION 4
00050 # define ACESTL_VER_ACESTL_HPP_ACESTL_EDIT 40
00051 #endif
00052
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00100 #ifndef STLSOFT_DOCUMENTATION_SKIP_SECTION
00101 # define _ACESTL_VER_0_9_1 0x00000901
00102 # define _ACESTL_VER_1_0_1 0x00010001
00103 # define _ACESTL_VER_1_0_2 0x00010002
00104 # define _ACESTL_VER_1_0_3 0x00010003
00105 # define _ACESTL_VER_1_0_4 0x00010004
00106 # define _ACESTL_VER_1_1_1 0x00010101
00107 # define _ACESTL_VER_1_1_2 0x00010102
00108 #endif
00109
00110 #define _ACESTL_VER_MAJOR 1
00111 #define _ACESTL_VER_MINOR 1
00112 #define _ACESTL_VER_REVISION 2
00113 #define _ACESTL_VER _ACESTL_VER_1_1_2
00114
00115
00116
00117
00118
00119 #ifndef STLSOFT_INCL_STLSOFT_H_STLSOFT
00120 # include <stlsoft/stlsoft.h>
00121 #endif
00122
00123 #ifndef STLSOFT_INCL_ACE_H_LOG_MSG
00124 # define STLSOFT_INCL_ACE_H_LOG_MSG
00125 # include <ace/Log_Msg.h>
00126 #endif
00127 #ifndef STLSOFT_INCL_ACE_H_VERSION
00128 # define STLSOFT_INCL_ACE_H_VERSION
00129 # include <ace/Version.h>
00130 #endif
00131
00132
00133 #if defined(STLSOFT_COMPILER_IS_INTEL)
00134 # ifndef STLSOFT_INCL_STLSOFT_CONVERSION_HPP_UNION_CAST
00135 # include <stlsoft/conversion/union_cast.hpp>
00136 # endif
00137 #endif
00138
00139
00140
00141
00142
00143 #if !defined(_STLSOFT_VER_1_9_1_B41) || \
00144 _STLSOFT_VER < _STLSOFT_VER_1_9_1_B41
00145 # error This version of the ACESTL libraries requires STLSoft version 1.9.1 beta 41, or later
00146 #endif
00147
00148
00149
00150
00151
00158 #define ACESTL_ACE_VERSION ((ACE_MAJOR_VERSION << 16) | ACE_MINOR_VERSION)
00159
00160
00161
00162
00163
00164 #ifdef __cplusplus
00165 # ifdef ACE_WIN32
00166 # undef ACE_INVALID_HANDLE
00167 # if defined(STLSOFT_COMPILER_IS_INTEL)
00168 # define ACE_INVALID_HANDLE stlsoft_ns_qual(union_cast)<HANDLE>(-1)
00169 # else
00170 # define ACE_INVALID_HANDLE reinterpret_cast<HANDLE>(-1)
00171 # endif
00172 # endif
00173 #endif
00174
00175
00176
00177
00178
00179
00180
00181
00182
00183
00184
00185
00186
00187
00194 #define ACESTL_ASSERT(expr) STLSOFT_ASSERT(expr)
00195
00203 #define ACESTL_MESSAGE_ASSERT(msg, expr) STLSOFT_MESSAGE_ASSERT(msg, expr)
00204
00211 #define ACESTL_STATIC_ASSERT(expr) STLSOFT_STATIC_ASSERT(expr)
00212
00213
00214
00215 #ifndef STLSOFT_DOCUMENTATION_SKIP_SECTION
00216 # define acestl_assert(expr) ACESTL_ASSERT(expr)
00217 # define acestl_message_assert(msg, expr) ACESTL_MESSAGE_ASSERT(msg, expr)
00218 # define acestl_static_assert(expr) ACESTL_STATIC_ASSERT(expr)
00219 #endif
00220
00221
00222
00223
00224
00225
00226
00227
00228
00229
00230
00231
00232
00233
00234
00235
00236
00237
00238
00239
00240
00241
00242
00243
00244
00245
00246
00247
00248
00249
00250
00251
00252
00253
00254
00255
00256
00257
00258
00259
00260
00261
00262 #ifdef _STLSOFT_NO_NAMESPACES
00263 # define _ACESTL_NO_NAMESPACES
00264 #endif
00265
00266
00267 #ifdef _ACESTL_NO_NAMESPACES
00268 # define _ACESTL_NO_NAMESPACE
00269 #endif
00270
00271 #ifndef _ACESTL_NO_NAMESPACE
00272 # if defined(_STLSOFT_NO_NAMESPACE) || \
00273 defined(STLSOFT_DOCUMENTATION_SKIP_SECTION)
00274
00305 namespace acestl
00306 {
00307 # else
00308
00309
00310 namespace stlsoft
00311 {
00312
00313 namespace acestl_project
00314 {
00315
00316 # endif
00317 #else
00318 stlsoft_ns_using(move_lhs_from_rhs)
00319 #endif
00320
00329 #ifndef _ACESTL_NO_NAMESPACE
00330 # define acestl_ns_qual(x) ::acestl::x
00331 # define acestl_ns_using(x) using ::acestl::x;
00332 #else
00333 # define acestl_ns_qual(x) x
00334 # define acestl_ns_using(x)
00335 #endif
00336
00345 #ifdef STLSOFT_CF_std_NAMESPACE
00346 # define acestl_ns_qual_std(x) ::std::x
00347 # define acestl_ns_using_std(x) using ::std::x;
00348 #else
00349 # define acestl_ns_qual_std(x) x
00350 # define acestl_ns_using_std(x)
00351 #endif
00352
00353
00354
00355
00356
00357
00358
00359
00360 #ifndef STLSOFT_DOCUMENTATION_SKIP_SECTION
00361
00362 typedef stlsoft_ns_qual(ss_char_a_t) as_char_a_t;
00363 typedef stlsoft_ns_qual(ss_char_w_t) as_char_w_t;
00364 typedef stlsoft_ns_qual(ss_sint8_t) as_sint8_t;
00365 typedef stlsoft_ns_qual(ss_uint8_t) as_uint8_t;
00366 typedef stlsoft_ns_qual(ss_int16_t) as_int16_t;
00367 typedef stlsoft_ns_qual(ss_sint16_t) as_sint16_t;
00368 typedef stlsoft_ns_qual(ss_uint16_t) as_uint16_t;
00369 typedef stlsoft_ns_qual(ss_int32_t) as_int32_t;
00370 typedef stlsoft_ns_qual(ss_sint32_t) as_sint32_t;
00371 typedef stlsoft_ns_qual(ss_uint32_t) as_uint32_t;
00372 #ifdef STLSOFT_CF_64BIT_INT_SUPPORT
00373 typedef stlsoft_ns_qual(ss_int64_t) as_int64_t;
00374 typedef stlsoft_ns_qual(ss_sint64_t) as_sint64_t;
00375 typedef stlsoft_ns_qual(ss_uint64_t) as_uint64_t;
00376 #endif
00377 typedef stlsoft_ns_qual(ss_int_t) as_int_t;
00378 typedef stlsoft_ns_qual(ss_sint_t) as_sint_t;
00379 typedef stlsoft_ns_qual(ss_uint_t) as_uint_t;
00380 typedef stlsoft_ns_qual(ss_long_t) as_long_t;
00381 typedef stlsoft_ns_qual(ss_bool_t) as_bool_t;
00382 typedef stlsoft_ns_qual(ss_size_t) as_size_t;
00383 typedef stlsoft_ns_qual(ss_ptrdiff_t) as_ptrdiff_t;
00384 typedef stlsoft_ns_qual(ss_streampos_t) as_streampos_t;
00385 typedef stlsoft_ns_qual(ss_streamoff_t) as_streamoff_t;
00386
00387 #endif
00388
00389 #ifndef _ACESTL_NO_NAMESPACE
00390 typedef as_char_a_t char_a_t;
00391 typedef as_char_w_t char_w_t;
00392
00393 typedef as_sint8_t sint8_t;
00394 typedef as_uint8_t uint8_t;
00395 typedef as_int16_t int16_t;
00396 typedef as_sint16_t sint16_t;
00397 typedef as_uint16_t uint16_t;
00398 typedef as_int32_t int32_t;
00399 typedef as_sint32_t sint32_t;
00400 typedef as_uint32_t uint32_t;
00401 # ifdef STLSOFT_CF_64BIT_INT_SUPPORT
00402 typedef as_int64_t int64_t;
00403 typedef as_sint64_t sint64_t;
00404 typedef as_uint64_t uint64_t;
00405 # endif
00406
00407 typedef as_int_t int_t;
00408 typedef as_sint_t sint_t;
00409 typedef as_uint_t uint_t;
00410 typedef as_long_t long_t;
00411
00412 typedef as_bool_t bool_t;
00413 # if !defined(STLSOFT_COMPILER_IS_DMC)
00414 typedef as_streampos_t streampos_t;
00415 typedef as_streamoff_t streamoff_t;
00416 # endif
00417 #endif
00418
00419
00420
00421
00422
00423
00424
00425
00426
00427 #ifndef STLSOFT_DOCUMENTATION_SKIP_SECTION
00428
00429 #define as_true_v ss_true_v
00430 #define as_false_v ss_false_v
00431
00432 #endif
00433
00434
00435
00436
00437 #ifndef STLSOFT_DOCUMENTATION_SKIP_SECTION
00438
00439 # define acestl_throw_0() stlsoft_throw_0()
00440 # define acestl_throw_1(x1) stlsoft_throw_1(x1)
00441 # define acestl_throw_2(x1, x2) stlsoft_throw_2(x1, x2)
00442 # define acestl_throw_3(x1, x2, x3) stlsoft_throw_3(x1, x2, x3)
00443 # define acestl_throw_4(x1, x2, x3, x4) stlsoft_throw_4(x1, x2, x3, x4)
00444 # define acestl_throw_5(x1, x2, x3, x4, x5) stlsoft_throw_5(x1, x2, x3, x4, x5)
00445 # define acestl_throw_6(x1, x2, x3, x4, x5, x6) stlsoft_throw_6(x1, x2, x3, x4, x5, x6)
00446 # define acestl_throw_7(x1, x2, x3, x4, x5, x6, x7) stlsoft_throw_7(x1, x2, x3, x4, x5, x6, x7)
00447 # define acestl_throw_8(x1, x2, x3, x4, x5, x6, x7, x8) stlsoft_throw_8(x1, x2, x3, x4, x5, x6, x7, x8)
00448 #endif
00449
00450 #ifndef STLSOFT_DOCUMENTATION_SKIP_SECTION
00451 # define ACESTL_NUM_ELEMENTS(ar) STLSOFT_NUM_ELEMENTS(ar)
00452 # define acestl_num_elements(ar) ACESTL_NUM_ELEMENTS(ar)
00453 #endif
00454
00459 #define acestl_destroy_instance(t, _type, p) STLSOFT_DESTROY_INSTANCE(t, _type, p)
00460
00465 #define acestl_gen_opaque(_htype) STLSOFT_GEN_OPAQUE(_htype)
00466
00467
00468
00469 #ifndef _ACESTL_NO_NAMESPACE
00470 # if defined(_STLSOFT_NO_NAMESPACE) || \
00471 defined(STLSOFT_DOCUMENTATION_SKIP_SECTION)
00472 }
00473 # else
00474 }
00475 }
00476 namespace acestl = ::stlsoft::acestl_project;
00477 # endif
00478 #endif
00479
00480
00481
00482
00483
00484 #ifdef STLSOFT_CF_PRAGMA_ONCE_SUPPORT
00485 # pragma once
00486 #endif
00487
00488
00489
00490 #endif
00491
00492