• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8
2// basic_binary_oarchive.ipp:
3
4// (C) Copyright 2002 Robert Ramey - http://www.rrsd.com .
5// Use, modification and distribution is subject to the Boost Software
6// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
7// http://www.boost.org/LICENSE_1_0.txt)
8
9//  See http://www.boost.org for updates, documentation, and revision history.
10#include <string>
11#include <boost/assert.hpp>
12#include <algorithm>
13#include <cstring>
14
15#include <boost/config.hpp>
16#if defined(BOOST_NO_STDC_NAMESPACE)
17namespace std{
18    using ::memcpy;
19}
20#endif
21
22#include <boost/archive/basic_binary_oarchive.hpp>
23
24namespace boost {
25namespace archive {
26
27/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8
28// implementation of binary_binary_oarchive
29
30template<class Archive>
31BOOST_ARCHIVE_OR_WARCHIVE_DECL void
32basic_binary_oarchive<Archive>::init(){
33    // write signature in an archive version independent manner
34    const std::string file_signature(BOOST_ARCHIVE_SIGNATURE());
35    * this->This() << file_signature;
36    // write library version
37    const boost::serialization::library_version_type v(BOOST_ARCHIVE_VERSION());
38    * this->This() << v;
39}
40
41} // namespace archive
42} // namespace boost
43