1 // Copyright (C) 2005 Arkadiy Vertleyb, Peder Holt. 2 // Use, modification and distribution is subject to the Boost Software 3 // License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) 4 5 #ifndef BOOST_TYPEOF_STD_locale_hpp_INCLUDED 6 #define BOOST_TYPEOF_STD_locale_hpp_INCLUDED 7 8 #include <locale> 9 #include <boost/typeof/typeof.hpp> 10 11 #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() 12 13 BOOST_TYPEOF_REGISTER_TYPE(std::locale) 14 BOOST_TYPEOF_REGISTER_TYPE(std::ctype_base) 15 BOOST_TYPEOF_REGISTER_TEMPLATE(std::ctype, 1) 16 BOOST_TYPEOF_REGISTER_TEMPLATE(std::ctype_byname, 1) 17 BOOST_TYPEOF_REGISTER_TYPE(std::codecvt_base) 18 BOOST_TYPEOF_REGISTER_TEMPLATE(std::codecvt, 3) 19 BOOST_TYPEOF_REGISTER_TEMPLATE(std::codecvt_byname, 3) 20 BOOST_TYPEOF_REGISTER_TEMPLATE(std::num_get, 2) 21 BOOST_TYPEOF_REGISTER_TEMPLATE(std::num_put, 2) 22 BOOST_TYPEOF_REGISTER_TEMPLATE(std::numpunct, 1) 23 BOOST_TYPEOF_REGISTER_TEMPLATE(std::numpunct_byname, 1) 24 BOOST_TYPEOF_REGISTER_TEMPLATE(std::collate, 1) 25 BOOST_TYPEOF_REGISTER_TEMPLATE(std::collate_byname, 1) 26 BOOST_TYPEOF_REGISTER_TYPE(std::time_base) 27 BOOST_TYPEOF_REGISTER_TEMPLATE(std::time_get, 2) 28 BOOST_TYPEOF_REGISTER_TEMPLATE(std::time_get_byname, 2) 29 BOOST_TYPEOF_REGISTER_TEMPLATE(std::time_put, 2) 30 BOOST_TYPEOF_REGISTER_TEMPLATE(std::time_put_byname, 2) 31 BOOST_TYPEOF_REGISTER_TYPE(std::money_base) 32 BOOST_TYPEOF_REGISTER_TEMPLATE(std::money_get, 2) 33 BOOST_TYPEOF_REGISTER_TEMPLATE(std::money_put, 2) 34 BOOST_TYPEOF_REGISTER_TEMPLATE(std::moneypunct, (class)(bool)) 35 BOOST_TYPEOF_REGISTER_TEMPLATE(std::moneypunct_byname, (class)(bool)) 36 BOOST_TYPEOF_REGISTER_TYPE(std::messages_base) 37 BOOST_TYPEOF_REGISTER_TEMPLATE(std::messages, 1) 38 BOOST_TYPEOF_REGISTER_TEMPLATE(std::messages_byname, 1) 39 40 #endif//BOOST_TYPEOF_STD_locale_hpp_INCLUDED 41