1 | /////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 |
---|---|
2 | // A.ipp simple class test |
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 | |
11 | #if BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, == 1) |
12 | #include <boost/archive/dinkumware.hpp> |
13 | #endif |
14 | |
15 | #include <boost/serialization/nvp.hpp> |
16 | #include "A.hpp" |
17 | |
18 | template<class Archive> |
19 | void A::serialize( |
20 | Archive &ar, |
21 | const unsigned int /* file_version */ |
22 | ){ |
23 | ar & BOOST_SERIALIZATION_NVP(b); |
24 | #ifndef BOOST_NO_INT64_T |
25 | ar & BOOST_SERIALIZATION_NVP(f); |
26 | ar & BOOST_SERIALIZATION_NVP(g); |
27 | #endif |
28 | #if BOOST_WORKAROUND(BOOST_BORLANDC, <= 0x551 ) |
29 | int i; |
30 | if(BOOST_DEDUCED_TYPENAME Archive::is_saving::value){ |
31 | i = l; |
32 | ar & BOOST_SERIALIZATION_NVP(i); |
33 | } |
34 | else{ |
35 | ar & BOOST_SERIALIZATION_NVP(i); |
36 | l = i; |
37 | } |
38 | #else |
39 | ar & BOOST_SERIALIZATION_NVP(l); |
40 | #endif |
41 | ar & BOOST_SERIALIZATION_NVP(m); |
42 | ar & BOOST_SERIALIZATION_NVP(n); |
43 | ar & BOOST_SERIALIZATION_NVP(o); |
44 | ar & BOOST_SERIALIZATION_NVP(p); |
45 | ar & BOOST_SERIALIZATION_NVP(q); |
46 | #ifndef BOOST_NO_CWCHAR |
47 | ar & BOOST_SERIALIZATION_NVP(r); |
48 | #endif |
49 | ar & BOOST_SERIALIZATION_NVP(c); |
50 | ar & BOOST_SERIALIZATION_NVP(s); |
51 | ar & BOOST_SERIALIZATION_NVP(t); |
52 | ar & BOOST_SERIALIZATION_NVP(u); |
53 | ar & BOOST_SERIALIZATION_NVP(v); |
54 | ar & BOOST_SERIALIZATION_NVP(w); |
55 | ar & BOOST_SERIALIZATION_NVP(x); |
56 | ar & BOOST_SERIALIZATION_NVP(y); |
57 | #ifndef BOOST_NO_STD_WSTRING |
58 | ar & BOOST_SERIALIZATION_NVP(z); |
59 | #endif |
60 | } |
61 |