1 // codecvt_error_category implementation file ----------------------------------------//
3 // Copyright Beman Dawes 2009
5 // Distributed under the Boost Software License, Version 1.0.
6 // See http://www.boost.org/LICENSE_1_0.txt)
8 // Library home page at http://www.boost.org/libs/filesystem
10 //--------------------------------------------------------------------------------------//
12 #include <boost/config/warning_disable.hpp>
14 #ifndef BOOST_SYSTEM_NO_DEPRECATED
15 # define BOOST_SYSTEM_NO_DEPRECATED
18 #include <boost/filesystem/config.hpp>
19 #include <boost/filesystem/path_traits.hpp>
20 #include <boost/system/error_code.hpp>
26 //--------------------------------------------------------------------------------------//
30 class codecvt_error_cat : public boost::system::error_category
34 const char* name() const BOOST_SYSTEM_NOEXCEPT;
35 std::string message(int ev) const;
38 const char* codecvt_error_cat::name() const BOOST_SYSTEM_NOEXCEPT
43 std::string codecvt_error_cat::message(int ev) const
48 case std::codecvt_base::ok:
51 case std::codecvt_base::partial:
54 case std::codecvt_base::error:
57 case std::codecvt_base::noconv:
61 str = "unknown error";
66 } // unnamed namespace
73 BOOST_FILESYSTEM_DECL const boost::system::error_category& codecvt_error_category()
75 static const codecvt_error_cat codecvt_error_cat_const;
76 return codecvt_error_cat_const;
79 } // namespace filesystem