~twpol/dcplusplus/trunk

« back to all changes in this revision

Viewing changes to boost/boost/archive/binary_woarchive.hpp

  • Committer: James Ross
  • Date: 2010-07-05 00:03:18 UTC
  • mfrom: (1524.1.650 dcplusplus)
  • Revision ID: silver@warwickcompsoc.co.uk-20100705000318-awwqm8ocpp5m47yz
Merged to trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
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
 
 
27
 
namespace boost { 
28
 
namespace archive {
29
 
 
30
 
// do not derive from this class.  If you want to extend this functionality
31
 
// via inhertance, derived from binary_oarchive_impl instead.  This will
32
 
// preserve correct static polymorphism.
33
 
class binary_woarchive : 
34
 
    public binary_oarchive_impl<
35
 
            binary_woarchive, std::wostream::char_type, std::wostream::traits_type
36
 
        >
37
 
{
38
 
public:
39
 
    binary_woarchive(std::wostream & os, unsigned int flags = 0) :
40
 
        binary_oarchive_impl<
41
 
            binary_woarchive, std::wostream::char_type, std::wostream::traits_type
42
 
        >(os, flags)
43
 
    {}
44
 
    binary_woarchive(std::wstreambuf & bsb, unsigned int flags = 0) :
45
 
        binary_oarchive_impl<
46
 
            binary_woarchive, std::wostream::char_type, std::wostream::traits_type
47
 
        >(bsb, flags)
48
 
    {}
49
 
};
50
 
 
51
 
typedef binary_woarchive naked_binary_woarchive;
52
 
 
53
 
} // namespace archive
54
 
} // namespace boost
55
 
 
56
 
// required by export
57
 
BOOST_SERIALIZATION_REGISTER_ARCHIVE(boost::archive::binary_woarchive)
58
 
 
59
 
#endif // BOOST_NO_STD_WSTREAMBUF
60
 
#endif // BOOST_ARCHIVE_BINARY_WOARCHIVE_HPP
 
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
 
 
28
namespace boost { 
 
29
namespace 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.
 
34
class binary_woarchive : 
 
35
    public binary_oarchive_impl<
 
36
            binary_woarchive, std::wostream::char_type, std::wostream::traits_type
 
37
        >
 
38
{
 
39
public:
 
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
 
 
52
typedef binary_woarchive naked_binary_woarchive;
 
53
 
 
54
} // namespace archive
 
55
} // namespace boost
 
56
 
 
57
// required by export
 
58
BOOST_SERIALIZATION_REGISTER_ARCHIVE(boost::archive::binary_woarchive)
 
59
 
 
60
#endif // BOOST_NO_STD_WSTREAMBUF
 
61
#endif // BOOST_ARCHIVE_BINARY_WOARCHIVE_HPP