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