$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r66846 - in sandbox/statistics/support/boost/assign/v2: . put/generic
From: erwann.rogard_at_[hidden]
Date: 2010-11-29 13:40:13
Author: e_r
Date: 2010-11-29 13:40:12 EST (Mon, 29 Nov 2010)
New Revision: 66846
URL: http://svn.boost.org/trac/boost/changeset/66846
Log:
small reorganization to boost/assign/v2
Added:
   sandbox/statistics/support/boost/assign/v2/put/generic/concept_modifier.hpp   (contents, props changed)
   sandbox/statistics/support/boost/assign/v2/put/generic/concept_sub.hpp   (contents, props changed)
   sandbox/statistics/support/boost/assign/v2/put/generic/parameter.hpp   (contents, props changed)
Text files modified: 
   sandbox/statistics/support/boost/assign/v2/put.hpp |     1 -                                       
   1 files changed, 0 insertions(+), 1 deletions(-)
Modified: sandbox/statistics/support/boost/assign/v2/put.hpp
==============================================================================
--- sandbox/statistics/support/boost/assign/v2/put.hpp	(original)
+++ sandbox/statistics/support/boost/assign/v2/put.hpp	2010-11-29 13:40:12 EST (Mon, 29 Nov 2010)
@@ -10,7 +10,6 @@
 #ifndef BOOST_ASSIGN_V2_PUT_ER_2010_HPP
 #define BOOST_ASSIGN_V2_PUT_ER_2010_HPP
 
-//#include <boost/assign/v2/put/concept.hpp>
 #include <boost/assign/v2/put/compose.hpp>
 #include <boost/assign/v2/put/generic.hpp>
 #include <boost/assign/v2/put/modifier.hpp>
Added: sandbox/statistics/support/boost/assign/v2/put/generic/concept_modifier.hpp
==============================================================================
--- (empty file)
+++ sandbox/statistics/support/boost/assign/v2/put/generic/concept_modifier.hpp	2010-11-29 13:40:12 EST (Mon, 29 Nov 2010)
@@ -0,0 +1,43 @@
+//////////////////////////////////////////////////////////////////////////////
+//  Boost.Assign v2                                                         //
+//                                                                          //
+//  Copyright (C) 2003-2004 Thorsten Ottosen                                //
+//  Copyright (C) 2010 Erwann Rogard                                        //
+//  Use, modification and distribution are 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)        //
+//////////////////////////////////////////////////////////////////////////////
+#ifndef BOOST_ASSIGN_V2_PUT_CONCEPT_MODIFIER_ER_2010_HPP
+#define BOOST_ASSIGN_V2_PUT_CONCEPT_MODIFIER_ER_2010_HPP
+#include <boost/concept_check.hpp>
+#include <boost/assign/v2/detail/type_traits/container/value.hpp>
+#include <boost/assign/v2/put/modifier/def.hpp>
+
+namespace boost{
+namespace assign{
+namespace v2{
+namespace put_concept{
+
+	// M models ModifierImpl with respect to container V and reference 
+    // (or pointer) type R
+	template<typename M, typename V, typename R>
+	struct ModifierImpl
+    {
+
+		BOOST_CONCEPT_USAGE(ModifierImpl)
+        {
+            m.impl( v, t );
+        }
+
+        private:
+        static M& m;
+        static V& v;
+        static R t;
+    };
+
+}// put_concept
+}// v2
+}// assign
+}// boost
+
+#endif
Added: sandbox/statistics/support/boost/assign/v2/put/generic/concept_sub.hpp
==============================================================================
--- (empty file)
+++ sandbox/statistics/support/boost/assign/v2/put/generic/concept_sub.hpp	2010-11-29 13:40:12 EST (Mon, 29 Nov 2010)
@@ -0,0 +1,94 @@
+//////////////////////////////////////////////////////////////////////////////
+//  Boost.Assign v2                                                         //
+//                                                                          //
+//  Copyright (C) 2003-2004 Thorsten Ottosen                                //
+//  Copyright (C) 2010 Erwann Rogard                                        //
+//  Use, modification and distribution are 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)        //
+//////////////////////////////////////////////////////////////////////////////
+#ifndef BOOST_ASSIGN_V2_PUT_GENERIC_CONCEPT_SUB_ER_2010_HPP
+#define BOOST_ASSIGN_V2_PUT_GENERIC_CONCEPT_SUB_ER_2010_HPP
+#include <boost/concept_check.hpp>
+#include <boost/assign/v2/put/modifier/def.hpp>
+
+namespace boost{
+namespace assign{
+namespace v2{
+namespace put_concept{
+namespace sub{
+
+	// X models Pre1 wrt to V
+	template<typename V, typename X>
+	struct Pre1{
+    
+		BOOST_CONCEPT_USAGE(Pre1)
+        {
+			X x( v );
+            V& ref = x.unwrap();
+        }
+        
+        private:
+        static V& v;
+
+	};
+
+	template<typename V, typename F,typename X>
+	struct Pre2 : Pre1<V, X>{
+    
+		BOOST_CONCEPT_USAGE(Pre2)
+        {
+			X x( v, f );
+        }
+        
+        private:
+        static V& v;
+        static F const &f;
+
+	};
+
+	template<typename V, typename F, typename Tag,typename X>
+	struct Pre3 : Pre2<V, F, X>{
+    
+        typedef put_aux::modifier<Tag> modifier_;
+
+		BOOST_CONCEPT_USAGE(Pre3)
+        {
+			X x( v, f, m );
+        }
+        
+        private:
+        static V& v;
+        static F const &f;
+        static modifier_ m;
+
+	};
+
+	template<typename V, typename F, typename Tag,typename X>
+	class Post : Pre3<V, F, Tag, X>
+    {
+
+		typedef Pre3<V, F, Tag, X> super_t;
+        typedef typename super_t::modifier_ modifier_;
+
+		BOOST_CONCEPT_USAGE(Post)
+        {
+			F const& f = x.fun;
+			modifier_ const& m = x.modifier;
+        }
+        
+        private:
+        static X const& x;
+        static V& v;
+        static F const &f;
+        static modifier_ m;
+
+    };
+
+}// sub
+}// put_concept
+}// v2
+}// assign
+}// boost
+
+#endif
Added: sandbox/statistics/support/boost/assign/v2/put/generic/parameter.hpp
==============================================================================
--- (empty file)
+++ sandbox/statistics/support/boost/assign/v2/put/generic/parameter.hpp	2010-11-29 13:40:12 EST (Mon, 29 Nov 2010)
@@ -0,0 +1,30 @@
+//////////////////////////////////////////////////////////////////////////////
+//  Boost.Assign v2                                                         //
+//                                                                          //
+//  Copyright (C) 2003-2004 Thorsten Ottosen                                //
+//  Copyright (C) 2010 Erwann Rogard                                        //
+//  Use, modification and distribution are 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)        //
+//////////////////////////////////////////////////////////////////////////////
+#ifndef BOOST_ASSIGN_V2_PUT_GENERIC_PARAMETER_ER_2010_HPP
+#define BOOST_ASSIGN_V2_PUT_GENERIC_PARAMETER_ER_2010_HPP
+
+namespace boost{
+namespace assign{
+namespace v2{
+namespace put_parameter{
+
+	template<typename F,typename Tag>
+	struct helper{
+        typedef F fun_type;
+        typedef Tag modifier_tag;
+		typedef helper<F, Tag> type;
+	};
+
+}// put_parameter
+}// v2
+}// assign
+}// boost
+
+#endif