epoc32/include/stdapis/boost/integer_fwd.hpp
author William Roberts <williamr@symbian.org>
Tue, 16 Mar 2010 16:12:26 +0000
branchSymbian2
changeset 2 2fe1408b6811
permissions -rw-r--r--
Final list of Symbian^2 public API header files
williamr@2
     1
//  Boost integer_fwd.hpp header file  ---------------------------------------//
williamr@2
     2
williamr@2
     3
//  (C) Copyright Dave Abrahams and Daryle Walker 2001. Distributed under the Boost
williamr@2
     4
//  Software License, Version 1.0. (See accompanying file
williamr@2
     5
//  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
williamr@2
     6
williamr@2
     7
//  See http://www.boost.org/libs/integer for documentation.
williamr@2
     8
williamr@2
     9
#ifndef BOOST_INTEGER_FWD_HPP
williamr@2
    10
#define BOOST_INTEGER_FWD_HPP
williamr@2
    11
williamr@2
    12
#include <climits>  // for UCHAR_MAX, etc.
williamr@2
    13
#include <cstddef>  // for std::size_t
williamr@2
    14
williamr@2
    15
#include <boost/config.hpp>  // for BOOST_NO_INTRINSIC_WCHAR_T
williamr@2
    16
#include <boost/limits.hpp>  // for std::numeric_limits
williamr@2
    17
williamr@2
    18
williamr@2
    19
namespace boost
williamr@2
    20
{
williamr@2
    21
williamr@2
    22
williamr@2
    23
//  From <boost/cstdint.hpp>  ------------------------------------------------//
williamr@2
    24
williamr@2
    25
// Only has typedefs or using statements, with #conditionals
williamr@2
    26
williamr@2
    27
williamr@2
    28
//  From <boost/integer_traits.hpp>  -----------------------------------------//
williamr@2
    29
williamr@2
    30
template < class T >
williamr@2
    31
    class integer_traits;
williamr@2
    32
williamr@2
    33
template <  >
williamr@2
    34
    class integer_traits< bool >;
williamr@2
    35
williamr@2
    36
template <  >
williamr@2
    37
    class integer_traits< char >;
williamr@2
    38
williamr@2
    39
template <  >
williamr@2
    40
    class integer_traits< signed char >;
williamr@2
    41
williamr@2
    42
template <  >
williamr@2
    43
    class integer_traits< unsigned char >;
williamr@2
    44
williamr@2
    45
#ifndef BOOST_NO_INTRINSIC_WCHAR_T
williamr@2
    46
template <  >
williamr@2
    47
    class integer_traits< wchar_t >;
williamr@2
    48
#endif
williamr@2
    49
williamr@2
    50
template <  >
williamr@2
    51
    class integer_traits< short >;
williamr@2
    52
williamr@2
    53
template <  >
williamr@2
    54
    class integer_traits< unsigned short >;
williamr@2
    55
williamr@2
    56
template <  >
williamr@2
    57
    class integer_traits< int >;
williamr@2
    58
williamr@2
    59
template <  >
williamr@2
    60
    class integer_traits< unsigned int >;
williamr@2
    61
williamr@2
    62
template <  >
williamr@2
    63
    class integer_traits< long >;
williamr@2
    64
williamr@2
    65
template <  >
williamr@2
    66
    class integer_traits< unsigned long >;
williamr@2
    67
williamr@2
    68
#ifdef ULLONG_MAX
williamr@2
    69
template <  >
williamr@2
    70
    class integer_traits<  ::boost::long_long_type>;
williamr@2
    71
williamr@2
    72
template <  >
williamr@2
    73
    class integer_traits<  ::boost::ulong_long_type >;
williamr@2
    74
#endif
williamr@2
    75
williamr@2
    76
williamr@2
    77
//  From <boost/integer.hpp>  ------------------------------------------------//
williamr@2
    78
williamr@2
    79
template < typename LeastInt >
williamr@2
    80
    struct int_fast_t;
williamr@2
    81
williamr@2
    82
template< int Bits >
williamr@2
    83
    struct int_t;
williamr@2
    84
williamr@2
    85
template< int Bits >
williamr@2
    86
    struct uint_t;
williamr@2
    87
williamr@2
    88
template< long MaxValue >
williamr@2
    89
    struct int_max_value_t;
williamr@2
    90
williamr@2
    91
template< long MinValue >
williamr@2
    92
    struct int_min_value_t;
williamr@2
    93
williamr@2
    94
template< unsigned long Value >
williamr@2
    95
    struct uint_value_t;
williamr@2
    96
williamr@2
    97
williamr@2
    98
//  From <boost/integer/integer_mask.hpp>  -----------------------------------//
williamr@2
    99
williamr@2
   100
template < std::size_t Bit >
williamr@2
   101
    struct high_bit_mask_t;
williamr@2
   102
williamr@2
   103
template < std::size_t Bits >
williamr@2
   104
    struct low_bits_mask_t;
williamr@2
   105
williamr@2
   106
template <  >
williamr@2
   107
    struct low_bits_mask_t< ::std::numeric_limits<unsigned char>::digits >;
williamr@2
   108
williamr@2
   109
#if USHRT_MAX > UCHAR_MAX
williamr@2
   110
template <  >
williamr@2
   111
    struct low_bits_mask_t< ::std::numeric_limits<unsigned short>::digits >;
williamr@2
   112
#endif
williamr@2
   113
williamr@2
   114
#if UINT_MAX > USHRT_MAX
williamr@2
   115
template <  >
williamr@2
   116
    struct low_bits_mask_t< ::std::numeric_limits<unsigned int>::digits >;
williamr@2
   117
#endif
williamr@2
   118
williamr@2
   119
#if ULONG_MAX > UINT_MAX
williamr@2
   120
template <  >
williamr@2
   121
    struct low_bits_mask_t< ::std::numeric_limits<unsigned long>::digits >;
williamr@2
   122
#endif
williamr@2
   123
williamr@2
   124
williamr@2
   125
//  From <boost/integer/static_log2.hpp>  ------------------------------------//
williamr@2
   126
williamr@2
   127
template < unsigned long Value >
williamr@2
   128
    struct static_log2;
williamr@2
   129
williamr@2
   130
template <  >
williamr@2
   131
    struct static_log2< 0ul >;
williamr@2
   132
williamr@2
   133
williamr@2
   134
//  From <boost/integer/static_min_max.hpp>  ---------------------------------//
williamr@2
   135
williamr@2
   136
template < long Value1, long Value2 >
williamr@2
   137
    struct static_signed_min;
williamr@2
   138
williamr@2
   139
template < long Value1, long Value2 >
williamr@2
   140
    struct static_signed_max;
williamr@2
   141
williamr@2
   142
template < unsigned long Value1, unsigned long Value2 >
williamr@2
   143
    struct static_unsigned_min;
williamr@2
   144
williamr@2
   145
template < unsigned long Value1, unsigned long Value2 >
williamr@2
   146
    struct static_unsigned_max;
williamr@2
   147
williamr@2
   148
williamr@2
   149
}  // namespace boost
williamr@2
   150
williamr@2
   151
williamr@2
   152
#endif  // BOOST_INTEGER_FWD_HPP