| /* Boost interval/detail/interval_prototype.hpp file |
| * |
| * Copyright 2002 Hervé Brönnimann, Guillaume Melquiond, Sylvain Pion |
| * |
| * Distributed under the Boost Software License, Version 1.0. |
| * (See accompanying file LICENSE_1_0.txt or |
| * copy at http://www.boost.org/LICENSE_1_0.txt) |
| */ |
| |
| #ifndef BOOST_NUMERIC_INTERVAL_DETAIL_INTERVAL_PROTOTYPE_HPP |
| #define BOOST_NUMERIC_INTERVAL_DETAIL_INTERVAL_PROTOTYPE_HPP |
| |
| namespace boost { |
| namespace numeric { |
| |
| namespace interval_lib { |
| |
| template<class T> struct rounded_math; |
| template<class T> struct checking_strict; |
| class comparison_error; |
| template<class Rounding, class Checking> struct policies; |
| |
| /* |
| * default policies class |
| */ |
| |
| template<class T> |
| struct default_policies |
| { |
| typedef policies<rounded_math<T>, checking_strict<T> > type; |
| }; |
| |
| } // namespace interval_lib |
| |
| template<class T, class Policies = typename interval_lib::default_policies<T>::type > |
| class interval; |
| |
| } // namespace numeric |
| } // namespace boost |
| |
| #endif // BOOST_NUMERIC_INTERVAL_DETAIL_INTERVAL_PROTOTYPE_HPP |