Statistics
| Revision:

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

History | View | Annotate | Download (1.9 kB)

1
#ifndef BOOST_ARCHIVE_BINARY_IARCHIVE_HPP
2
#define BOOST_ARCHIVE_BINARY_IARCHIVE_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_iarchive.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 <istream>
20
#include <boost/archive/binary_iarchive_impl.hpp>
21
#include <boost/archive/detail/register_archive.hpp>
22

    
23
#ifdef BOOST_MSVC
24
#  pragma warning(push)
25
#  pragma warning(disable : 4511 4512)
26
#endif
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_iarchive_impl instead.  This will
33
// preserve correct static polymorphism.
34
class BOOST_SYMBOL_VISIBLE binary_iarchive :
35
    public binary_iarchive_impl<
36
        boost::archive::binary_iarchive, 
37
        std::istream::char_type, 
38
        std::istream::traits_type
39
    >{
40
public:
41
    binary_iarchive(std::istream & is, unsigned int flags = 0) :
42
        binary_iarchive_impl<
43
            binary_iarchive, std::istream::char_type, std::istream::traits_type
44
        >(is, flags)
45
    {}
46
    binary_iarchive(std::streambuf & bsb, unsigned int flags = 0) :
47
        binary_iarchive_impl<
48
            binary_iarchive, std::istream::char_type, std::istream::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_iarchive)
58
BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION(boost::archive::binary_iarchive)
59

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

    
64
#endif // BOOST_ARCHIVE_BINARY_IARCHIVE_HPP