os/ossrv/ossrv_pub/boost_apis/boost/archive/binary_iarchive.hpp
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
     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) && (_MSC_VER >= 1020)
     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 
    22 namespace boost { 
    23 namespace archive {
    24 
    25 // do not derive from this class.  If you want to extend this functionality
    26 // via inhertance, derived from binary_iarchive_impl instead.  This will
    27 // preserve correct static polymorphism.
    28 class binary_iarchive : 
    29     public binary_iarchive_impl<
    30         boost::archive::binary_iarchive, 
    31         std::istream::char_type, 
    32         std::istream::traits_type
    33     >
    34 {
    35 public:
    36     binary_iarchive(std::istream & is, unsigned int flags = 0) :
    37         binary_iarchive_impl<
    38             binary_iarchive, std::istream::char_type, std::istream::traits_type
    39         >(is, flags)
    40     {}
    41     binary_iarchive(std::streambuf & bsb, unsigned int flags = 0) :
    42         binary_iarchive_impl<
    43             binary_iarchive, std::istream::char_type, std::istream::traits_type
    44         >(bsb, flags)
    45     {}
    46 };
    47 
    48 } // namespace archive
    49 } // namespace boost
    50 
    51 // required by smart_cast for compilers not implementing 
    52 // partial template specialization
    53 BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION(boost::archive::binary_iarchive)
    54 
    55 #endif // BOOST_ARCHIVE_BINARY_IARCHIVE_HPP