Statistics
| Revision:

root / tmp / org.txm.statsengine.r.core.win32 / res / win32 / library / BH / include / boost / archive / binary_oarchive.hpp @ 2486

History | View | Annotate | Download (1.9 kB)

1
#ifndef BOOST_ARCHIVE_BINARY_OARCHIVE_HPP
2
#define BOOST_ARCHIVE_BINARY_OARCHIVE_HPP
3

    
4
// MS compatible compilers support #pragma once
5
#if defined(_MSC_VER)
6
# pragma once
7
#endif
8

    
9
/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8
10
// binary_oarchive.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 <ostream>
20
#include <boost/config.hpp>
21
#include <boost/archive/binary_oarchive_impl.hpp>
22
#include <boost/archive/detail/register_archive.hpp>
23

    
24
#ifdef BOOST_MSVC
25
#  pragma warning(push)
26
#  pragma warning(disable : 4511 4512)
27
#endif
28

    
29
namespace boost { 
30
namespace archive {
31

    
32
// do not derive from this class.  If you want to extend this functionality
33
// via inhertance, derived from binary_oarchive_impl instead.  This will
34
// preserve correct static polymorphism.
35
class BOOST_SYMBOL_VISIBLE binary_oarchive : 
36
    public binary_oarchive_impl<
37
        binary_oarchive, std::ostream::char_type, std::ostream::traits_type
38
    >
39
{
40
public:
41
    binary_oarchive(std::ostream & os, unsigned int flags = 0) :
42
        binary_oarchive_impl<
43
            binary_oarchive, std::ostream::char_type, std::ostream::traits_type
44
        >(os, flags)
45
    {}
46
    binary_oarchive(std::streambuf & bsb, unsigned int flags = 0) :
47
        binary_oarchive_impl<
48
            binary_oarchive, std::ostream::char_type, std::ostream::traits_type
49
        >(bsb, flags)
50
    {}
51
};
52

    
53
} // namespace archive
54
} // namespace boost
55

    
56
// required by export
57
BOOST_SERIALIZATION_REGISTER_ARCHIVE(boost::archive::binary_oarchive)
58
BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION(boost::archive::binary_oarchive)
59

    
60
#ifdef BOOST_MSVC
61
#pragma warning(pop)
62
#endif
63

    
64
#endif // BOOST_ARCHIVE_BINARY_OARCHIVE_HPP