os/ossrv/ossrv_pub/boost_apis/boost/archive/binary_oarchive.hpp
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
sl@0
     1
#ifndef BOOST_ARCHIVE_BINARY_OARCHIVE_HPP
sl@0
     2
#define BOOST_ARCHIVE_BINARY_OARCHIVE_HPP
sl@0
     3
sl@0
     4
// MS compatible compilers support #pragma once
sl@0
     5
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
sl@0
     6
# pragma once
sl@0
     7
#endif
sl@0
     8
sl@0
     9
/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8
sl@0
    10
// binary_oarchive.hpp
sl@0
    11
sl@0
    12
// (C) Copyright 2002 Robert Ramey - http://www.rrsd.com . 
sl@0
    13
// Use, modification and distribution is subject to the Boost Software
sl@0
    14
// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
sl@0
    15
// http://www.boost.org/LICENSE_1_0.txt)
sl@0
    16
sl@0
    17
//  See http://www.boost.org for updates, documentation, and revision history.
sl@0
    18
sl@0
    19
#include <ostream>
sl@0
    20
#include <boost/archive/binary_oarchive_impl.hpp>
sl@0
    21
sl@0
    22
namespace boost { 
sl@0
    23
namespace archive {
sl@0
    24
sl@0
    25
// do not derive from this class.  If you want to extend this functionality
sl@0
    26
// via inhertance, derived from binary_oarchive_impl instead.  This will
sl@0
    27
// preserve correct static polymorphism.
sl@0
    28
class binary_oarchive : 
sl@0
    29
    public binary_oarchive_impl<
sl@0
    30
        binary_oarchive, std::ostream::char_type, std::ostream::traits_type
sl@0
    31
    >
sl@0
    32
{
sl@0
    33
public:
sl@0
    34
    binary_oarchive(std::ostream & os, unsigned int flags = 0) :
sl@0
    35
        binary_oarchive_impl<
sl@0
    36
            binary_oarchive, std::ostream::char_type, std::ostream::traits_type
sl@0
    37
        >(os, flags)
sl@0
    38
    {}
sl@0
    39
    binary_oarchive(std::streambuf & bsb, unsigned int flags = 0) :
sl@0
    40
        binary_oarchive_impl<
sl@0
    41
            binary_oarchive, std::ostream::char_type, std::ostream::traits_type
sl@0
    42
        >(bsb, flags)
sl@0
    43
    {}
sl@0
    44
};
sl@0
    45
sl@0
    46
} // namespace archive
sl@0
    47
} // namespace boost
sl@0
    48
sl@0
    49
// required by smart_cast for compilers not implementing 
sl@0
    50
// partial template specialization
sl@0
    51
BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION(boost::archive::binary_oarchive)
sl@0
    52
sl@0
    53
#endif // BOOST_ARCHIVE_BINARY_OARCHIVE_HPP