]> git.lyx.org Git - features.git/blobdiff - boost/boost/mpl/aux_/preprocessed/bcc_pre590/inherit.hpp
boost: add eol property
[features.git] / boost / boost / mpl / aux_ / preprocessed / bcc_pre590 / inherit.hpp
index 38fde94982b52f543881e9d7e08a974e5022f199..6adcc0142e39fff1e4e38e183fba8d65b9a5f6c9 100644 (file)
-\r
-// Copyright Aleksey Gurtovoy 2001-2004\r
-//\r
-// Distributed under the Boost Software License, Version 1.0. \r
-// (See accompanying file LICENSE_1_0.txt or copy at \r
-// http://www.boost.org/LICENSE_1_0.txt)\r
-//\r
-\r
-// *Preprocessed* version of the main "inherit.hpp" header\r
-// -- DO NOT modify by hand!\r
-\r
-namespace boost { namespace mpl {\r
-\r
-template<\r
-      typename BOOST_MPL_AUX_NA_PARAM(T1)\r
-    , typename BOOST_MPL_AUX_NA_PARAM(T2)\r
-    >\r
-struct inherit2\r
-    : T1, T2\r
-{\r
-    typedef inherit2 type;\r
-    BOOST_MPL_AUX_LAMBDA_SUPPORT(2, inherit2, (T1, T2))\r
-};\r
-\r
-template< typename T1 >\r
-struct inherit2< T1,empty_base >\r
-{\r
-    typedef T1 type;\r
-    BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (T1, empty_base))\r
-};\r
-\r
-template< typename T2 >\r
-struct inherit2< empty_base,T2 >\r
-{\r
-    typedef T2 type;\r
-    BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (empty_base, T2))\r
-};\r
-\r
-template<>\r
-struct inherit2< empty_base,empty_base >\r
-{\r
-    typedef empty_base type;\r
-    BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (empty_base, empty_base))\r
-};\r
-\r
-BOOST_MPL_AUX_NA_SPEC(2, inherit2)\r
-\r
-template<\r
-      typename T1 = na, typename T2 = na, typename T3 = na\r
-    >\r
-struct inherit3\r
-    : inherit2<\r
-          typename inherit2<\r
-              T1, T2\r
-            >::type\r
-        , T3\r
-        >\r
-{\r
-    BOOST_MPL_AUX_LAMBDA_SUPPORT(\r
-          3\r
-        , inherit3\r
-        , ( T1, T2, T3)\r
-        )\r
-};\r
-\r
-BOOST_MPL_AUX_NA_SPEC(3, inherit3)\r
-\r
-template<\r
-      typename T1 = na, typename T2 = na, typename T3 = na, typename T4 = na\r
-    >\r
-struct inherit4\r
-    : inherit2<\r
-          typename inherit3<\r
-              T1, T2, T3\r
-            >::type\r
-        , T4\r
-        >\r
-{\r
-    BOOST_MPL_AUX_LAMBDA_SUPPORT(\r
-          4\r
-        , inherit4\r
-        , ( T1, T2, T3, T4)\r
-        )\r
-};\r
-\r
-BOOST_MPL_AUX_NA_SPEC(4, inherit4)\r
-\r
-template<\r
-      typename T1 = na, typename T2 = na, typename T3 = na, typename T4 = na\r
-    , typename T5 = na\r
-    >\r
-struct inherit5\r
-    : inherit2<\r
-          typename inherit4<\r
-              T1, T2, T3, T4\r
-            >::type\r
-        , T5\r
-        >\r
-{\r
-    BOOST_MPL_AUX_LAMBDA_SUPPORT(\r
-          5\r
-        , inherit5\r
-        , ( T1, T2, T3, T4, T5)\r
-        )\r
-};\r
-\r
-BOOST_MPL_AUX_NA_SPEC(5, inherit5)\r
-\r
-/// primary template\r
-\r
-template<\r
-      typename T1 = empty_base, typename T2 = empty_base\r
-    , typename T3 = empty_base, typename T4 = empty_base\r
-    , typename T5 = empty_base\r
-    >\r
-struct inherit\r
-    : inherit5< T1,T2,T3,T4,T5 >\r
-{\r
-};\r
-\r
-template<>\r
-struct inherit< na,na,na,na,na >\r
-{\r
-    template<\r
-\r
-          typename T1, typename T2, typename T3, typename T4, typename T5\r
-\r
-        >\r
-    struct apply\r
-        : inherit< T1,T2,T3,T4,T5 >\r
-    {\r
-    };\r
-};\r
-\r
-BOOST_MPL_AUX_NA_SPEC_LAMBDA(5, inherit)\r
-BOOST_MPL_AUX_NA_SPEC_ARITY(5, inherit)\r
-BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY(5, 5, inherit)\r
-}}\r
-\r
+
+// Copyright Aleksey Gurtovoy 2001-2004
+//
+// Distributed under 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)
+//
+
+// *Preprocessed* version of the main "inherit.hpp" header
+// -- DO NOT modify by hand!
+
+namespace boost { namespace mpl {
+
+template<
+      typename BOOST_MPL_AUX_NA_PARAM(T1)
+    , typename BOOST_MPL_AUX_NA_PARAM(T2)
+    >
+struct inherit2
+    : T1, T2
+{
+    typedef inherit2 type;
+    BOOST_MPL_AUX_LAMBDA_SUPPORT(2, inherit2, (T1, T2))
+};
+
+template< typename T1 >
+struct inherit2< T1,empty_base >
+{
+    typedef T1 type;
+    BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (T1, empty_base))
+};
+
+template< typename T2 >
+struct inherit2< empty_base,T2 >
+{
+    typedef T2 type;
+    BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (empty_base, T2))
+};
+
+template<>
+struct inherit2< empty_base,empty_base >
+{
+    typedef empty_base type;
+    BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (empty_base, empty_base))
+};
+
+BOOST_MPL_AUX_NA_SPEC(2, inherit2)
+
+template<
+      typename T1 = na, typename T2 = na, typename T3 = na
+    >
+struct inherit3
+    : inherit2<
+          typename inherit2<
+              T1, T2
+            >::type
+        , T3
+        >
+{
+    BOOST_MPL_AUX_LAMBDA_SUPPORT(
+          3
+        , inherit3
+        , ( T1, T2, T3)
+        )
+};
+
+BOOST_MPL_AUX_NA_SPEC(3, inherit3)
+
+template<
+      typename T1 = na, typename T2 = na, typename T3 = na, typename T4 = na
+    >
+struct inherit4
+    : inherit2<
+          typename inherit3<
+              T1, T2, T3
+            >::type
+        , T4
+        >
+{
+    BOOST_MPL_AUX_LAMBDA_SUPPORT(
+          4
+        , inherit4
+        , ( T1, T2, T3, T4)
+        )
+};
+
+BOOST_MPL_AUX_NA_SPEC(4, inherit4)
+
+template<
+      typename T1 = na, typename T2 = na, typename T3 = na, typename T4 = na
+    , typename T5 = na
+    >
+struct inherit5
+    : inherit2<
+          typename inherit4<
+              T1, T2, T3, T4
+            >::type
+        , T5
+        >
+{
+    BOOST_MPL_AUX_LAMBDA_SUPPORT(
+          5
+        , inherit5
+        , ( T1, T2, T3, T4, T5)
+        )
+};
+
+BOOST_MPL_AUX_NA_SPEC(5, inherit5)
+
+/// primary template
+
+template<
+      typename T1 = empty_base, typename T2 = empty_base
+    , typename T3 = empty_base, typename T4 = empty_base
+    , typename T5 = empty_base
+    >
+struct inherit
+    : inherit5< T1,T2,T3,T4,T5 >
+{
+};
+
+template<>
+struct inherit< na,na,na,na,na >
+{
+    template<
+
+          typename T1, typename T2, typename T3, typename T4, typename T5
+
+        >
+    struct apply
+        : inherit< T1,T2,T3,T4,T5 >
+    {
+    };
+};
+
+BOOST_MPL_AUX_NA_SPEC_LAMBDA(5, inherit)
+BOOST_MPL_AUX_NA_SPEC_ARITY(5, inherit)
+BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY(5, 5, inherit)
+}}
+