PageRenderTime 23ms CodeModel.GetById 19ms app.highlight 2ms RepoModel.GetById 1ms app.codeStats 0ms

/Src/Dependencies/Boost/boost/archive/binary_woarchive.hpp

http://hadesmem.googlecode.com/
C++ Header | 61 lines | 37 code | 12 blank | 12 comment | 1 complexity | 1f94e6e771535b5667c33abbf1352eff MD5 | raw file
 1#ifndef BOOST_ARCHIVE_BINARY_WOARCHIVE_HPP
 2#define BOOST_ARCHIVE_BINARY_WOARCHIVE_HPP
 3
 4// MS compatible compilers support #pragma once
 5#if defined(_MSC_VER) && (_MSC_VER >= 1020)
 6# pragma once
 7#endif
 8
 9/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8
10// binary_woarchive.hpp
11
12// (C) Copyright 2002 Robert Ramey - http://www.rrsd.com . 
13// Use, modification and distribution is subject to the Boost Software
14// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
15// http://www.boost.org/LICENSE_1_0.txt)
16
17//  See http://www.boost.org for updates, documentation, and revision history.
18
19#include <boost/config.hpp>
20#ifdef BOOST_NO_STD_WSTREAMBUF
21#error "wide char i/o not supported on this platform"
22#else
23
24#include <ostream>
25#include <boost/archive/binary_oarchive_impl.hpp>
26#include <boost/archive/detail/register_archive.hpp>
27
28namespace boost { 
29namespace archive {
30
31// do not derive from this class.  If you want to extend this functionality
32// via inhertance, derived from binary_oarchive_impl instead.  This will
33// preserve correct static polymorphism.
34class binary_woarchive : 
35    public binary_oarchive_impl<
36            binary_woarchive, std::wostream::char_type, std::wostream::traits_type
37        >
38{
39public:
40    binary_woarchive(std::wostream & os, unsigned int flags = 0) :
41        binary_oarchive_impl<
42            binary_woarchive, std::wostream::char_type, std::wostream::traits_type
43        >(os, flags)
44    {}
45    binary_woarchive(std::wstreambuf & bsb, unsigned int flags = 0) :
46        binary_oarchive_impl<
47            binary_woarchive, std::wostream::char_type, std::wostream::traits_type
48        >(bsb, flags)
49    {}
50};
51
52typedef binary_woarchive naked_binary_woarchive;
53
54} // namespace archive
55} // namespace boost
56
57// required by export
58BOOST_SERIALIZATION_REGISTER_ARCHIVE(boost::archive::binary_woarchive)
59
60#endif // BOOST_NO_STD_WSTREAMBUF
61#endif // BOOST_ARCHIVE_BINARY_WOARCHIVE_HPP