X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=ceph%2Fsrc%2Fboost%2Flibs%2Ffilesystem%2Fexample%2Fmbpath.hpp;fp=ceph%2Fsrc%2Fboost%2Flibs%2Ffilesystem%2Fexample%2Fmbpath.hpp;h=2a79c4fbfdcec5a614b000408a0193215f7a32ce;hb=1e59de90020f1d8d374046ef9cca56ccd4e806e2;hp=f752b3fd0d54ec62a2a166351aef69c04addd5c9;hpb=bd41e436e25044e8e83156060a37c23cb661c364;p=ceph.git diff --git a/ceph/src/boost/libs/filesystem/example/mbpath.hpp b/ceph/src/boost/libs/filesystem/example/mbpath.hpp index f752b3fd0..2a79c4fbf 100644 --- a/ceph/src/boost/libs/filesystem/example/mbpath.hpp +++ b/ceph/src/boost/libs/filesystem/example/mbpath.hpp @@ -10,35 +10,38 @@ // See http://../doc/path.htm#mbpath for more information #include -#include // for std::mbstate_t +#include // for std::mbstate_t #include #include -namespace user -{ - struct mbpath_traits; - - typedef boost::filesystem::basic_path mbpath; +namespace user { + +struct mbpath_traits; - struct mbpath_traits - { +typedef boost::filesystem::basic_path< std::wstring, mbpath_traits > mbpath; + +struct mbpath_traits +{ typedef std::wstring internal_string_type; typedef std::string external_string_type; - static external_string_type to_external( const mbpath & ph, - const internal_string_type & src ); + static external_string_type to_external(const mbpath& ph, const internal_string_type& src); - static internal_string_type to_internal( const external_string_type & src ); + static internal_string_type to_internal(const external_string_type& src); + + static void imbue(const std::locale& loc); +}; - static void imbue( const std::locale & loc ); - }; } // namespace user -namespace boost +namespace boost { +namespace filesystem { + +template<> +struct is_basic_path< user::mbpath > { - namespace filesystem - { - template<> struct is_basic_path - { static const bool value = true; }; - } -} + static const bool value = true; +}; + +} // namespace filesystem +} // namespace boost