Statistics
| Revision:

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

History | View | Annotate | Download (1.9 kB)

1
#ifndef BOOST_ARCHIVE_BASIC_POINTER_OSERIALIZER_HPP
2
#define BOOST_ARCHIVE_BASIC_POINTER_OSERIALIZER_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
// basic_pointer_oserializer.hpp: extenstion of type_info required for 
11
// serialization.
12

    
13
// (C) Copyright 2002 Robert Ramey - http://www.rrsd.com . 
14
// Use, modification and distribution is subject to the Boost Software
15
// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
16
// http://www.boost.org/LICENSE_1_0.txt)
17

    
18
//  See http://www.boost.org for updates, documentation, and revision history.
19
#include <boost/config.hpp>
20
#include <boost/noncopyable.hpp>
21
#include <boost/archive/detail/auto_link_archive.hpp>
22
#include <boost/archive/detail/basic_serializer.hpp>
23

    
24
#include <boost/archive/detail/abi_prefix.hpp> // must be the last header
25

    
26
#ifdef BOOST_MSVC
27
#  pragma warning(push)
28
#  pragma warning(disable : 4511 4512)
29
#endif
30

    
31
namespace boost {
32
namespace serialization {
33
    class extended_type_info;
34
} // namespace serialization
35

    
36
namespace archive {
37
namespace detail {
38

    
39
class basic_oarchive;
40
class basic_oserializer;
41

    
42
class BOOST_SYMBOL_VISIBLE basic_pointer_oserializer : 
43
    public basic_serializer
44
{
45
protected:
46
    explicit BOOST_ARCHIVE_DECL basic_pointer_oserializer(
47
        const boost::serialization::extended_type_info & type_
48
    );
49
public:
50
    virtual BOOST_ARCHIVE_DECL ~basic_pointer_oserializer();
51
    virtual const basic_oserializer & get_basic_serializer() const = 0;
52
    virtual void save_object_ptr(
53
        basic_oarchive & ar,
54
        const void * x
55
    ) const = 0;
56
};
57

    
58
} // namespace detail
59
} // namespace archive
60
} // namespace boost
61

    
62
#ifdef BOOST_MSVC
63
#pragma warning(pop)
64
#endif
65

    
66
#include <boost/archive/detail/abi_suffix.hpp> // pops abi_suffix.hpp pragmas
67

    
68
#endif // BOOST_ARCHIVE_BASIC_POINTER_OSERIALIZER_HPP