A.ipp 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8
  2. // A.ipp simple class test
  3. // (C) Copyright 2002 Robert Ramey - http://www.rrsd.com .
  4. // Use, modification and distribution is subject to the Boost Software
  5. // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
  6. // http://www.boost.org/LICENSE_1_0.txt)
  7. // See http://www.boost.org for updates, documentation, and revision history.
  8. #if BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, == 1)
  9. #include <boost/archive/dinkumware.hpp>
  10. #endif
  11. #include <boost/serialization/nvp.hpp>
  12. #include "A.hpp"
  13. template<class Archive>
  14. void A::serialize(
  15. Archive &ar,
  16. const unsigned int /* file_version */
  17. ){
  18. ar & BOOST_SERIALIZATION_NVP(b);
  19. #ifndef BOOST_NO_INT64_T
  20. ar & BOOST_SERIALIZATION_NVP(f);
  21. ar & BOOST_SERIALIZATION_NVP(g);
  22. #endif
  23. #if BOOST_WORKAROUND(__BORLANDC__, <= 0x551 )
  24. int i;
  25. if(BOOST_DEDUCED_TYPENAME Archive::is_saving::value){
  26. i = l;
  27. ar & BOOST_SERIALIZATION_NVP(i);
  28. }
  29. else{
  30. ar & BOOST_SERIALIZATION_NVP(i);
  31. l = i;
  32. }
  33. #else
  34. ar & BOOST_SERIALIZATION_NVP(l);
  35. #endif
  36. ar & BOOST_SERIALIZATION_NVP(m);
  37. ar & BOOST_SERIALIZATION_NVP(n);
  38. ar & BOOST_SERIALIZATION_NVP(o);
  39. ar & BOOST_SERIALIZATION_NVP(p);
  40. ar & BOOST_SERIALIZATION_NVP(q);
  41. #ifndef BOOST_NO_CWCHAR
  42. ar & BOOST_SERIALIZATION_NVP(r);
  43. #endif
  44. ar & BOOST_SERIALIZATION_NVP(c);
  45. ar & BOOST_SERIALIZATION_NVP(s);
  46. ar & BOOST_SERIALIZATION_NVP(t);
  47. ar & BOOST_SERIALIZATION_NVP(u);
  48. ar & BOOST_SERIALIZATION_NVP(v);
  49. ar & BOOST_SERIALIZATION_NVP(w);
  50. ar & BOOST_SERIALIZATION_NVP(x);
  51. ar & BOOST_SERIALIZATION_NVP(y);
  52. #ifndef BOOST_NO_STD_WSTRING
  53. ar & BOOST_SERIALIZATION_NVP(z);
  54. #endif
  55. }