File indexing completed on 2025-01-18 09:28:30
0001 #ifndef BOOST_ARCHIVE_BINARY_WOARCHIVE_HPP
0002 #define BOOST_ARCHIVE_BINARY_WOARCHIVE_HPP
0003
0004
0005 #if defined(_MSC_VER)
0006 # pragma once
0007 #endif
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019 #include <boost/config.hpp>
0020 #ifdef BOOST_NO_STD_WSTREAMBUF
0021 #error "wide char i/o not supported on this platform"
0022 #else
0023
0024 #include <ostream>
0025 #include <boost/archive/binary_oarchive_impl.hpp>
0026 #include <boost/archive/detail/register_archive.hpp>
0027
0028 namespace boost {
0029 namespace archive {
0030
0031
0032
0033
0034 class binary_woarchive :
0035 public binary_oarchive_impl<
0036 binary_woarchive, std::wostream::char_type, std::wostream::traits_type
0037 >
0038 {
0039 public:
0040 binary_woarchive(std::wostream & os, unsigned int flags = 0) :
0041 binary_oarchive_impl<
0042 binary_woarchive, std::wostream::char_type, std::wostream::traits_type
0043 >(os, flags)
0044 {}
0045 binary_woarchive(std::wstreambuf & bsb, unsigned int flags = 0) :
0046 binary_oarchive_impl<
0047 binary_woarchive, std::wostream::char_type, std::wostream::traits_type
0048 >(bsb, flags)
0049 {}
0050 };
0051
0052 }
0053 }
0054
0055
0056 BOOST_SERIALIZATION_REGISTER_ARCHIVE(boost::archive::binary_woarchive)
0057
0058 #endif
0059 #endif