Boost.Geometry    Boost C++ Libraries
Public Types | Public Member Functions
boost::geometry::util::detail::calculation_type< Type, CalculationType, DefaultFloatingPointCalculationType, DefaultIntegralCalculationType > Struct Template Reference

List of all members.

Public Types

typedef boost::mpl::if_
< boost::is_void
< CalculationType >, typename
boost::mpl::if_
< boost::is_floating_point
< Type >, typename
select_most_precise
< DefaultFloatingPointCalculationType,
Type >::type, typename
select_most_precise
< DefaultIntegralCalculationType,
Type >::type >::type,
CalculationType >::type 
type

Public Member Functions

 BOOST_STATIC_ASSERT ((boost::is_fundamental< DefaultFloatingPointCalculationType >::type::value))
 BOOST_STATIC_ASSERT ((boost::is_fundamental< DefaultIntegralCalculationType >::type::value))

Detailed Description

template<typename Type, typename CalculationType, typename DefaultFloatingPointCalculationType, typename DefaultIntegralCalculationType>
struct boost::geometry::util::detail::calculation_type< Type, CalculationType, DefaultFloatingPointCalculationType, DefaultIntegralCalculationType >

Selects the most appropriate:


Member Typedef Documentation

template<typename Type, typename CalculationType, typename DefaultFloatingPointCalculationType, typename DefaultIntegralCalculationType>
typedef boost::mpl::if_< boost::is_void<CalculationType>, typename boost::mpl::if_ < boost::is_floating_point<Type>, typename select_most_precise < DefaultFloatingPointCalculationType, Type >::type, typename select_most_precise < DefaultIntegralCalculationType, Type >::type >::type, CalculationType >::type boost::geometry::util::detail::calculation_type< Type, CalculationType, DefaultFloatingPointCalculationType, DefaultIntegralCalculationType >::type

Member Function Documentation

template<typename Type, typename CalculationType, typename DefaultFloatingPointCalculationType, typename DefaultIntegralCalculationType>
boost::geometry::util::detail::calculation_type< Type, CalculationType, DefaultFloatingPointCalculationType, DefaultIntegralCalculationType >::BOOST_STATIC_ASSERT ( (boost::is_fundamental< DefaultFloatingPointCalculationType >::type::value)  )
template<typename Type, typename CalculationType, typename DefaultFloatingPointCalculationType, typename DefaultIntegralCalculationType>
boost::geometry::util::detail::calculation_type< Type, CalculationType, DefaultFloatingPointCalculationType, DefaultIntegralCalculationType >::BOOST_STATIC_ASSERT ( (boost::is_fundamental< DefaultIntegralCalculationType >::type::value)  )

April 2, 2011

Copyright © 2007-2011 Barend Gehrels, Amsterdam, the Netherlands
Copyright © 2008-2011 Bruno Lalande, Paris, France
Copyright © 2009-2010 Mateusz Loskot, London, UK
Documentation is generated by Doxygen