Chris@16: // Boost.Units - A C++ library for zero-overhead dimensional analysis and Chris@16: // unit/quantity manipulation and conversion Chris@16: // Chris@16: // Copyright (C) 2003-2008 Matthias Christian Schabel Chris@16: // Copyright (C) 2008 Steven Watanabe Chris@16: // Chris@16: // Distributed under the Boost Software License, Version 1.0. (See Chris@16: // accompanying file LICENSE_1_0.txt or copy at Chris@16: // http://www.boost.org/LICENSE_1_0.txt) Chris@16: Chris@16: #ifndef BOOST_UNITS_UNITS_FWD_HPP Chris@16: #define BOOST_UNITS_UNITS_FWD_HPP Chris@16: Chris@16: /// Chris@16: /// \file Chris@16: /// \brief Forward declarations of library components. Chris@16: /// \details Forward declarations of units library - dimensions, systems, quantity and string components. Chris@16: /// Chris@16: Chris@16: #ifndef BOOST_UNITS_DOXYGEN Chris@16: Chris@16: #include Chris@16: Chris@16: namespace boost { Chris@16: Chris@16: namespace units { Chris@16: Chris@16: template struct dim; Chris@16: template struct is_dim; Chris@16: Chris@16: struct dimensionless_type; Chris@16: template struct list; Chris@16: template struct make_dimension_list; Chris@16: Chris@16: template struct is_dimensionless; Chris@16: template struct is_implicitly_convertible; Chris@16: template struct get_dimension; Chris@16: template struct get_system; Chris@16: Chris@16: template class absolute; Chris@16: Chris@16: template class unit; Chris@16: Chris@16: template struct scale; Chris@16: Chris@16: template struct base_unit_info; Chris@16: template struct dimensionless_unit; Chris@16: template struct is_unit; Chris@16: template struct is_unit_of_dimension; Chris@16: template struct is_unit_of_system; Chris@16: Chris@101: template class quantity; Chris@16: Chris@16: template struct dimensionless_quantity; Chris@16: template struct is_quantity; Chris@16: template struct is_quantity_of_dimension; Chris@16: template struct is_quantity_of_system; Chris@16: Chris@16: template struct conversion_helper; Chris@16: Chris@16: template std::string to_string(const T&); Chris@16: template std::string name_string(const T&); Chris@16: template std::string symbol_string(const T&); Chris@16: template std::string raw_string(const T&); Chris@16: template std::string typename_string(const T&); Chris@16: Chris@16: } // namespace units Chris@16: Chris@16: } // namespace boost Chris@16: Chris@16: #endif Chris@16: Chris@16: #endif // BOOST_UNITS_UNITS_FWD_HPP