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_SI_IO_HPP Chris@16: #define BOOST_UNITS_SI_IO_HPP Chris@16: Chris@16: #include Chris@16: #include Chris@16: Chris@16: #include Chris@16: Chris@16: namespace boost { Chris@16: Chris@16: namespace units { Chris@16: Chris@16: // gray and sievert are indistinguishable Chris@16: inline std::string name_string(const reduce_unit::type&) { return "gray"; } Chris@16: inline std::string symbol_string(const reduce_unit::type&) { return "Gy"; } Chris@16: Chris@16: // activity and frequency are indistinguishable - would need a "decays" base unit Chris@16: //inline std::string name_string(const si::activity&) { return "becquerel"; } Chris@16: //inline std::string symbol_string(const si::activity&) { return "Bq"; } Chris@16: Chris@16: inline std::string name_string(const reduce_unit::type&) { return "farad"; } Chris@16: inline std::string symbol_string(const reduce_unit::type&) { return "F"; } Chris@16: Chris@16: inline std::string name_string(const reduce_unit::type&) { return "katal"; } Chris@16: inline std::string symbol_string(const reduce_unit::type&) { return "kat"; } Chris@16: Chris@16: inline std::string name_string(const reduce_unit::type&) { return "siemen"; } Chris@16: inline std::string symbol_string(const reduce_unit::type&) { return "S"; } Chris@16: Chris@16: // gray and sievert are indistinguishable Chris@16: //inline std::string name_string(const si::dose_equivalent&) { return "sievert"; } Chris@16: //inline std::string symbol_string(const si::dose_equivalent&) { return "Sv"; } Chris@16: Chris@16: inline std::string name_string(const reduce_unit::type&) { return "coulomb"; } Chris@16: inline std::string symbol_string(const reduce_unit::type&) { return "C"; } Chris@16: Chris@16: inline std::string name_string(const reduce_unit::type&) { return "volt"; } Chris@16: inline std::string symbol_string(const reduce_unit::type&) { return "V"; } Chris@16: Chris@16: inline std::string name_string(const reduce_unit::type&) { return "joule"; } Chris@16: inline std::string symbol_string(const reduce_unit::type&) { return "J"; } Chris@16: Chris@16: inline std::string name_string(const reduce_unit::type&) { return "newton"; } Chris@16: inline std::string symbol_string(const reduce_unit::type&) { return "N"; } Chris@16: Chris@16: inline std::string name_string(const reduce_unit::type&) { return "hertz"; } Chris@16: inline std::string symbol_string(const reduce_unit::type&) { return "Hz"; } Chris@16: Chris@16: inline std::string name_string(const reduce_unit::type&) { return "lux"; } Chris@16: inline std::string symbol_string(const reduce_unit::type&) { return "lx"; } Chris@16: Chris@16: inline std::string name_string(const reduce_unit::type&) { return "henry"; } Chris@16: inline std::string symbol_string(const reduce_unit::type&) { return "H"; } Chris@16: Chris@16: inline std::string name_string(const reduce_unit::type&) { return "lumen"; } Chris@16: inline std::string symbol_string(const reduce_unit::type&) { return "lm"; } Chris@16: Chris@16: inline std::string name_string(const reduce_unit::type&) { return "weber"; } Chris@16: inline std::string symbol_string(const reduce_unit::type&) { return "Wb"; } Chris@16: Chris@16: inline std::string name_string(const reduce_unit::type&) { return "tesla"; } Chris@16: inline std::string symbol_string(const reduce_unit::type&) { return "T"; } Chris@16: Chris@16: inline std::string name_string(const reduce_unit::type&) { return "watt"; } Chris@16: inline std::string symbol_string(const reduce_unit::type&) { return "W"; } Chris@16: Chris@16: inline std::string name_string(const reduce_unit::type&) { return "pascal"; } Chris@16: inline std::string symbol_string(const reduce_unit::type&) { return "Pa"; } Chris@16: Chris@16: inline std::string name_string(const reduce_unit::type&) { return "ohm"; } Chris@16: inline std::string symbol_string(const reduce_unit::type&) { return "Ohm"; } Chris@16: Chris@16: Chris@16: } // namespace units Chris@16: Chris@16: } // namespace boost Chris@16: Chris@16: #endif // BOOST_UNITS_SI_IO_HPP