epoc32/include/stdapis/boost/integer_fwd.hpp
branchSymbian2
changeset 2 2fe1408b6811
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/epoc32/include/stdapis/boost/integer_fwd.hpp	Tue Mar 16 16:12:26 2010 +0000
     1.3 @@ -0,0 +1,152 @@
     1.4 +//  Boost integer_fwd.hpp header file  ---------------------------------------//
     1.5 +
     1.6 +//  (C) Copyright Dave Abrahams and Daryle Walker 2001. Distributed under the Boost
     1.7 +//  Software License, Version 1.0. (See accompanying file
     1.8 +//  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
     1.9 +
    1.10 +//  See http://www.boost.org/libs/integer for documentation.
    1.11 +
    1.12 +#ifndef BOOST_INTEGER_FWD_HPP
    1.13 +#define BOOST_INTEGER_FWD_HPP
    1.14 +
    1.15 +#include <climits>  // for UCHAR_MAX, etc.
    1.16 +#include <cstddef>  // for std::size_t
    1.17 +
    1.18 +#include <boost/config.hpp>  // for BOOST_NO_INTRINSIC_WCHAR_T
    1.19 +#include <boost/limits.hpp>  // for std::numeric_limits
    1.20 +
    1.21 +
    1.22 +namespace boost
    1.23 +{
    1.24 +
    1.25 +
    1.26 +//  From <boost/cstdint.hpp>  ------------------------------------------------//
    1.27 +
    1.28 +// Only has typedefs or using statements, with #conditionals
    1.29 +
    1.30 +
    1.31 +//  From <boost/integer_traits.hpp>  -----------------------------------------//
    1.32 +
    1.33 +template < class T >
    1.34 +    class integer_traits;
    1.35 +
    1.36 +template <  >
    1.37 +    class integer_traits< bool >;
    1.38 +
    1.39 +template <  >
    1.40 +    class integer_traits< char >;
    1.41 +
    1.42 +template <  >
    1.43 +    class integer_traits< signed char >;
    1.44 +
    1.45 +template <  >
    1.46 +    class integer_traits< unsigned char >;
    1.47 +
    1.48 +#ifndef BOOST_NO_INTRINSIC_WCHAR_T
    1.49 +template <  >
    1.50 +    class integer_traits< wchar_t >;
    1.51 +#endif
    1.52 +
    1.53 +template <  >
    1.54 +    class integer_traits< short >;
    1.55 +
    1.56 +template <  >
    1.57 +    class integer_traits< unsigned short >;
    1.58 +
    1.59 +template <  >
    1.60 +    class integer_traits< int >;
    1.61 +
    1.62 +template <  >
    1.63 +    class integer_traits< unsigned int >;
    1.64 +
    1.65 +template <  >
    1.66 +    class integer_traits< long >;
    1.67 +
    1.68 +template <  >
    1.69 +    class integer_traits< unsigned long >;
    1.70 +
    1.71 +#ifdef ULLONG_MAX
    1.72 +template <  >
    1.73 +    class integer_traits<  ::boost::long_long_type>;
    1.74 +
    1.75 +template <  >
    1.76 +    class integer_traits<  ::boost::ulong_long_type >;
    1.77 +#endif
    1.78 +
    1.79 +
    1.80 +//  From <boost/integer.hpp>  ------------------------------------------------//
    1.81 +
    1.82 +template < typename LeastInt >
    1.83 +    struct int_fast_t;
    1.84 +
    1.85 +template< int Bits >
    1.86 +    struct int_t;
    1.87 +
    1.88 +template< int Bits >
    1.89 +    struct uint_t;
    1.90 +
    1.91 +template< long MaxValue >
    1.92 +    struct int_max_value_t;
    1.93 +
    1.94 +template< long MinValue >
    1.95 +    struct int_min_value_t;
    1.96 +
    1.97 +template< unsigned long Value >
    1.98 +    struct uint_value_t;
    1.99 +
   1.100 +
   1.101 +//  From <boost/integer/integer_mask.hpp>  -----------------------------------//
   1.102 +
   1.103 +template < std::size_t Bit >
   1.104 +    struct high_bit_mask_t;
   1.105 +
   1.106 +template < std::size_t Bits >
   1.107 +    struct low_bits_mask_t;
   1.108 +
   1.109 +template <  >
   1.110 +    struct low_bits_mask_t< ::std::numeric_limits<unsigned char>::digits >;
   1.111 +
   1.112 +#if USHRT_MAX > UCHAR_MAX
   1.113 +template <  >
   1.114 +    struct low_bits_mask_t< ::std::numeric_limits<unsigned short>::digits >;
   1.115 +#endif
   1.116 +
   1.117 +#if UINT_MAX > USHRT_MAX
   1.118 +template <  >
   1.119 +    struct low_bits_mask_t< ::std::numeric_limits<unsigned int>::digits >;
   1.120 +#endif
   1.121 +
   1.122 +#if ULONG_MAX > UINT_MAX
   1.123 +template <  >
   1.124 +    struct low_bits_mask_t< ::std::numeric_limits<unsigned long>::digits >;
   1.125 +#endif
   1.126 +
   1.127 +
   1.128 +//  From <boost/integer/static_log2.hpp>  ------------------------------------//
   1.129 +
   1.130 +template < unsigned long Value >
   1.131 +    struct static_log2;
   1.132 +
   1.133 +template <  >
   1.134 +    struct static_log2< 0ul >;
   1.135 +
   1.136 +
   1.137 +//  From <boost/integer/static_min_max.hpp>  ---------------------------------//
   1.138 +
   1.139 +template < long Value1, long Value2 >
   1.140 +    struct static_signed_min;
   1.141 +
   1.142 +template < long Value1, long Value2 >
   1.143 +    struct static_signed_max;
   1.144 +
   1.145 +template < unsigned long Value1, unsigned long Value2 >
   1.146 +    struct static_unsigned_min;
   1.147 +
   1.148 +template < unsigned long Value1, unsigned long Value2 >
   1.149 +    struct static_unsigned_max;
   1.150 +
   1.151 +
   1.152 +}  // namespace boost
   1.153 +
   1.154 +
   1.155 +#endif  // BOOST_INTEGER_FWD_HPP