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 // define BOOST_FILESYSTEM_SOURCE so that <boost/filesystem/config.hpp> knows
15 // the library is being built (possibly exporting rather than importing code)
16 #define BOOST_FILESYSTEM_SOURCE
18 #ifndef BOOST_SYSTEM_NO_DEPRECATED
19 # define BOOST_SYSTEM_NO_DEPRECATED
22 #include <boost/filesystem/config.hpp>
23 #include <boost/filesystem/path_traits.hpp>
24 #include <boost/system/error_code.hpp>
30 //--------------------------------------------------------------------------------------//
34 class codecvt_error_cat
: public boost::system::error_category
38 const char* name() const BOOST_SYSTEM_NOEXCEPT
;
39 std::string
message(int ev
) const;
42 const char* codecvt_error_cat::name() const BOOST_SYSTEM_NOEXCEPT
47 std::string
codecvt_error_cat::message(int ev
) const
52 case std::codecvt_base::ok
:
55 case std::codecvt_base::partial
:
58 case std::codecvt_base::error
:
61 case std::codecvt_base::noconv
:
65 str
= "unknown error";
70 } // unnamed namespace
77 BOOST_FILESYSTEM_DECL
const boost::system::error_category
& codecvt_error_category()
79 static const codecvt_error_cat codecvt_error_cat_const
;
80 return codecvt_error_cat_const
;
83 } // namespace filesystem