Bayesian Filtering Library  Generated from SVN r
Public Types | Public Member Functions | List of all members
make_unsigned_imp< T > Struct Template Reference

Public Types

typedef remove_cv< T >::type t_no_cv
 
typedef mpl::if_c
< (::boost::type_traits::ice_and
< ::boost::is_unsigned< T >
::value,::boost::is_integral
< T >::value,::boost::type_traits::ice_not
< ::boost::is_same< t_no_cv,
char >::value >::value,::boost::type_traits::ice_not
< ::boost::is_same< t_no_cv,
wchar_t >::value >::value,::boost::type_traits::ice_not
< ::boost::is_same< t_no_cv,
bool >::value >::value >
::value), T, typename
mpl::if_c
< (::boost::type_traits::ice_and
< ::boost::is_integral< T >
::value,::boost::type_traits::ice_not
< ::boost::is_same< t_no_cv,
char >::value >::value,::boost::type_traits::ice_not
< ::boost::is_same< t_no_cv,
wchar_t >::value >::value,::boost::type_traits::ice_not
< ::boost::is_same< t_no_cv,
bool >::value >::value >
::value), typename mpl::if_
< is_same< t_no_cv, signed
char >, unsigned char,
typename mpl::if_< is_same
< t_no_cv, short >, unsigned
short, typename mpl::if_
< is_same< t_no_cv, int >
, unsigned int, typename
mpl::if_< is_same< t_no_cv,
long >, unsigned long,
unsigned long >::type >::type >
::type >::type, typename
mpl::if_c< sizeof(t_no_cv)==sizeof(unsigned
char), unsigned char, typename
mpl::if_c< sizeof(t_no_cv)==sizeof(unsigned
short), unsigned short,
typename mpl::if_c< sizeof(t_no_cv)==sizeof(unsigned
int), unsigned int, typename
mpl::if_c< sizeof(t_no_cv)==sizeof(unsigned
long), unsigned long, unsigned
long >::type >::type >::type >
::type >::type >::type 
base_integer_type
 
typedef mpl::if_< is_const< T >
, typename add_const
< base_integer_type >::type,
base_integer_type >::type 
const_base_integer_type
 
typedef mpl::if_< is_volatile
< T >, typename add_volatile
< const_base_integer_type >
::type,
const_base_integer_type >
::type 
type
 

Public Member Functions

 BOOST_STATIC_ASSERT ((::boost::type_traits::ice_or< ::boost::is_integral< T >::value,::boost::is_enum< T >::value >::value))
 
 BOOST_STATIC_ASSERT ((::boost::type_traits::ice_not< ::boost::is_same< typename remove_cv< T >::type, bool >::value >::value))
 

Detailed Description

template<class T>
struct BFL::boost::detail::make_unsigned_imp< T >

Definition at line 36 of file asirfilter.h.


The documentation for this struct was generated from the following file: