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