// Boost.Units - A C++ library for zero-overhead dimensional analysis and // unit/quantity manipulation and conversion // // Copyright (C) 2003-2008 Matthias Christian Schabel // Copyright (C) 2008 Steven Watanabe // // 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_UNITS_UNITS_FWD_HPP #define BOOST_UNITS_UNITS_FWD_HPP /// /// \file /// \brief Forward declarations of library components. /// \details Forward declarations of units library - dimensions, systems, quantity and string components. /// #ifndef BOOST_UNITS_DOXYGEN #include namespace boost { namespace units { template struct dim; template struct is_dim; struct dimensionless_type; template struct list; template struct make_dimension_list; template struct is_dimensionless; template struct is_implicitly_convertible; template struct get_dimension; template struct get_system; template class absolute; template class unit; template struct scale; template struct base_unit_info; template struct dimensionless_unit; template struct is_unit; template struct is_unit_of_dimension; template struct is_unit_of_system; template class quantity; template struct dimensionless_quantity; template struct is_quantity; template struct is_quantity_of_dimension; template struct is_quantity_of_system; template struct conversion_helper; template std::string to_string(const T&); template std::string name_string(const T&); template std::string symbol_string(const T&); template std::string raw_string(const T&); template std::string typename_string(const T&); } // namespace units } // namespace boost #endif #endif // BOOST_UNITS_UNITS_FWD_HPP