2 // Copyright Aleksey Gurtovoy 2001-2004
4 // Distributed under the Boost Software License, Version 1.0.
5 // (See accompanying file LICENSE_1_0.txt or copy at
6 // http://www.boost.org/LICENSE_1_0.txt)
9 // Preprocessed version of "boost/mpl/inherit.hpp" header
10 // -- DO NOT modify by hand!
12 namespace boost { namespace mpl {
16 template< bool C1, bool C2 >
19 template< typename Derived, typename T1, typename T2 > struct result_
22 typedef Derived type_;
27 struct inherit2_impl< false,true >
29 template< typename Derived, typename T1, typename T2 > struct result_
37 struct inherit2_impl< true,false >
39 template< typename Derived, typename T1, typename T2 > struct result_
47 struct inherit2_impl< true,true >
49 template< typename Derived, typename T1, typename T2 > struct result_
58 typename BOOST_MPL_AUX_NA_PARAM(T1)
59 , typename BOOST_MPL_AUX_NA_PARAM(T2)
63 is_empty_base<T1>::value
64 , is_empty_base<T2>::value
65 >::template result_< inherit2< T1,T2 >,T1, T2 >
67 typedef typename inherit2::type_ type;
68 BOOST_MPL_AUX_LAMBDA_SUPPORT(2, inherit2, (T1, T2))
71 BOOST_MPL_AUX_NA_SPEC(2, inherit2)
74 typename T1 = na, typename T2 = na, typename T3 = na
84 BOOST_MPL_AUX_LAMBDA_SUPPORT(
91 BOOST_MPL_AUX_NA_SPEC(3, inherit3)
94 typename T1 = na, typename T2 = na, typename T3 = na, typename T4 = na
104 BOOST_MPL_AUX_LAMBDA_SUPPORT(
111 BOOST_MPL_AUX_NA_SPEC(4, inherit4)
114 typename T1 = na, typename T2 = na, typename T3 = na, typename T4 = na
125 BOOST_MPL_AUX_LAMBDA_SUPPORT(
128 , ( T1, T2, T3, T4, T5)
132 BOOST_MPL_AUX_NA_SPEC(5, inherit5)
137 typename T1 = empty_base, typename T2 = empty_base
138 , typename T3 = empty_base, typename T4 = empty_base
139 , typename T5 = empty_base
142 : inherit5< T1,T2,T3,T4,T5 >
147 struct inherit< na,na,na,na,na >
151 typename T1 = empty_base, typename T2 = empty_base
152 , typename T3 = empty_base, typename T4 = empty_base
153 , typename T5 = empty_base
157 : inherit< T1,T2,T3,T4,T5 >
162 BOOST_MPL_AUX_NA_SPEC_LAMBDA(5, inherit)
163 BOOST_MPL_AUX_NA_SPEC_ARITY(5, inherit)
164 BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY(5, 5, inherit)