From 58becb4e2601fa92f87e7379d2519e15a3f43928 Mon Sep 17 00:00:00 2001 From: Robert Ramey Date: Fri, 24 Mar 2006 15:55:05 +0000 Subject: [PATCH] added is_* to avoid multiple parent problem [SVN r33465] --- include/boost/archive/detail/polymorphic_iarchive_impl.hpp | 4 ++++ include/boost/archive/detail/polymorphic_oarchive_impl.hpp | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/include/boost/archive/detail/polymorphic_iarchive_impl.hpp b/include/boost/archive/detail/polymorphic_iarchive_impl.hpp index 14a8fbd6..26f526d9 100644 --- a/include/boost/archive/detail/polymorphic_iarchive_impl.hpp +++ b/include/boost/archive/detail/polymorphic_iarchive_impl.hpp @@ -174,6 +174,10 @@ private: ArchiveImplementation::insert_basic_helper(eti, sph); } public: + // this can't be inheriteded because they appear in mulitple + // parents + typedef mpl::bool_ is_loading; + typedef mpl::bool_ is_saving; // the >> operator template polymorphic_iarchive & operator>>(T & t){ diff --git a/include/boost/archive/detail/polymorphic_oarchive_impl.hpp b/include/boost/archive/detail/polymorphic_oarchive_impl.hpp index c42fba24..13007249 100644 --- a/include/boost/archive/detail/polymorphic_oarchive_impl.hpp +++ b/include/boost/archive/detail/polymorphic_oarchive_impl.hpp @@ -164,6 +164,10 @@ private: ArchiveImplementation::insert_basic_helper(eti, sph); } public: + // this can't be inheriteded because they appear in mulitple + // parents + typedef mpl::bool_ is_loading; + typedef mpl::bool_ is_saving; // the << operator template polymorphic_oarchive & operator<<(T & t){