ext_params.hpp
Go to the documentation of this file.
1 
2 #ifndef BOOST_MPL_AUX_PREPROCESSOR_EXT_PARAMS_HPP_INCLUDED
3 #define BOOST_MPL_AUX_PREPROCESSOR_EXT_PARAMS_HPP_INCLUDED
4 
5 // Copyright Aleksey Gurtovoy 2000-2004
6 //
7 // Distributed under the Boost Software License, Version 1.0.
8 // (See accompanying file LICENSE_1_0.txt or copy at
9 // http://www.boost.org/LICENSE_1_0.txt)
10 //
11 // See http://www.boost.org/libs/mpl for documentation.
12 
13 // $Id: ext_params.hpp 13472 2017-08-22 07:53:44Z richean $
14 // $Date: 2017-08-22 09:53:44 +0200 (Di, 22 Aug 2017) $
15 // $Revision: 13472 $
16 
18 
19 // BOOST_MPL_PP_EXT_PARAMS(2,2,T): <nothing>
20 // BOOST_MPL_PP_EXT_PARAMS(2,3,T): T2
21 // BOOST_MPL_PP_EXT_PARAMS(2,4,T): T2, T3
22 // BOOST_MPL_PP_EXT_PARAMS(2,n,T): T2, T3, .., Tn-1
23 
24 #if !defined(BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES)
25 
28 
29 # define BOOST_MPL_PP_EXT_PARAMS(i,j,p) \
30  BOOST_MPL_PP_EXT_PARAMS_DELAY_1(i,BOOST_MPL_PP_SUB(j,i),p) \
31 
32 
33 # define BOOST_MPL_PP_EXT_PARAMS_DELAY_1(i,n,p) \
34  BOOST_MPL_PP_EXT_PARAMS_DELAY_2(i,n,p) \
35 
36 
37 # define BOOST_MPL_PP_EXT_PARAMS_DELAY_2(i,n,p) \
38  BOOST_MPL_PP_EXT_PARAMS_##i(n,p) \
39 
40 
41 # define BOOST_MPL_PP_EXT_PARAMS_1(i,p) BOOST_MPL_PP_FILTER_PARAMS_##i(p##1,p##2,p##3,p##4,p##5,p##6,p##7,p##8,p##9)
42 # define BOOST_MPL_PP_EXT_PARAMS_2(i,p) BOOST_MPL_PP_FILTER_PARAMS_##i(p##2,p##3,p##4,p##5,p##6,p##7,p##8,p##9,p1)
43 # define BOOST_MPL_PP_EXT_PARAMS_3(i,p) BOOST_MPL_PP_FILTER_PARAMS_##i(p##3,p##4,p##5,p##6,p##7,p##8,p##9,p1,p2)
44 # define BOOST_MPL_PP_EXT_PARAMS_4(i,p) BOOST_MPL_PP_FILTER_PARAMS_##i(p##4,p##5,p##6,p##7,p##8,p##9,p1,p2,p3)
45 # define BOOST_MPL_PP_EXT_PARAMS_5(i,p) BOOST_MPL_PP_FILTER_PARAMS_##i(p##5,p##6,p##7,p##8,p##9,p1,p2,p3,p4)
46 # define BOOST_MPL_PP_EXT_PARAMS_6(i,p) BOOST_MPL_PP_FILTER_PARAMS_##i(p##6,p##7,p##8,p##9,p1,p2,p3,p4,p5)
47 # define BOOST_MPL_PP_EXT_PARAMS_7(i,p) BOOST_MPL_PP_FILTER_PARAMS_##i(p##7,p##8,p##9,p1,p2,p3,p4,p5,p6)
48 # define BOOST_MPL_PP_EXT_PARAMS_8(i,p) BOOST_MPL_PP_FILTER_PARAMS_##i(p##8,p##9,p1,p2,p3,p4,p5,p6,p7)
49 # define BOOST_MPL_PP_EXT_PARAMS_9(i,p) BOOST_MPL_PP_FILTER_PARAMS_##i(p##9,p1,p2,p3,p4,p5,p6,p7,p8)
50 
51 #else
52 
59 
60 # define BOOST_MPL_PP_AUX_EXT_PARAM_FUNC(unused, i, op) \
61  BOOST_PP_COMMA_IF(i) \
62  BOOST_PP_CAT( \
63  BOOST_PP_TUPLE_ELEM(2,1,op) \
64  , BOOST_PP_ADD_D(1, i, BOOST_PP_TUPLE_ELEM(2,0,op)) \
65  ) \
66 
67 
68 # define BOOST_MPL_PP_EXT_PARAMS(i, j, param) \
69  BOOST_PP_REPEAT( \
70  BOOST_PP_SUB_D(1,j,i) \
71  , BOOST_MPL_PP_AUX_EXT_PARAM_FUNC \
72  , (i,param) \
73  ) \
74 
75 
76 #endif
77 
78 #endif // BOOST_MPL_AUX_PREPROCESSOR_EXT_PARAMS_HPP_INCLUDED
add.hpp
sub.hpp
cat.hpp
filter_params.hpp
preprocessor.hpp
comma_if.hpp
elem.hpp
repeat.hpp
sub.hpp


sick_visionary_ros
Author(s): SICK AG TechSupport 3D Snapshot
autogenerated on Thu Feb 8 2024 03:39:00