/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 | |
// basic_binary_oarchive.ipp: | |
// (C) Copyright 2002 Robert Ramey - http://www.rrsd.com . | |
// Use, modification and distribution is subject to the Boost Software | |
// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at | |
// http://www.boost.org/LICENSE_1_0.txt) | |
// See http://www.boost.org for updates, documentation, and revision history. | |
#include <string> | |
#include <boost/assert.hpp> | |
#include <algorithm> | |
#include <cstring> | |
#include <boost/config.hpp> // for BOOST_DEDUCED_TYPENAME | |
#if defined(BOOST_NO_STDC_NAMESPACE) | |
namespace std{ | |
using ::memcpy; | |
} | |
#endif | |
#include <boost/archive/basic_binary_oarchive.hpp> | |
namespace boost { | |
namespace archive { | |
/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 | |
// implementation of binary_binary_oarchive | |
template<class Archive> | |
#if !defined(__BORLANDC__) | |
BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) | |
#else | |
void | |
#endif | |
basic_binary_oarchive<Archive>::init(){ | |
// write signature in an archive version independent manner | |
const std::string file_signature(BOOST_ARCHIVE_SIGNATURE()); | |
* this->This() << file_signature; | |
// write library version | |
const library_version_type v(BOOST_ARCHIVE_VERSION()); | |
* this->This() << v; | |
} | |
} // namespace archive | |
} // namespace boost |