default_params.hpp
Go to the documentation of this file.
1 
2 #ifndef BOOST_MPL_AUX_PREPROCESSOR_DEFAULT_PARAMS_HPP_INCLUDED
3 #define BOOST_MPL_AUX_PREPROCESSOR_DEFAULT_PARAMS_HPP_INCLUDED
4 
5 // Copyright Aleksey Gurtovoy 2002-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$
14 // $Date$
15 // $Revision$
16 
18 
19 // BOOST_MPL_PP_DEFAULT_PARAMS(0,T,int): <nothing>
20 // BOOST_MPL_PP_DEFAULT_PARAMS(1,T,int): T1 = int
21 // BOOST_MPL_PP_DEFAULT_PARAMS(2,T,int): T1 = int, T2 = int
22 // BOOST_MPL_PP_DEFAULT_PARAMS(n,T,int): T1 = int, T2 = int, .., Tn = int
23 
24 #if !defined(BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES)
25 
27 
28 # define BOOST_MPL_PP_DEFAULT_PARAMS(n,p,v) \
29  BOOST_PP_CAT(BOOST_MPL_PP_DEFAULT_PARAMS_,n)(p,v) \
30 
31 
32 # define BOOST_MPL_PP_DEFAULT_PARAMS_0(p,v)
33 # define BOOST_MPL_PP_DEFAULT_PARAMS_1(p,v) p##1=v
34 # define BOOST_MPL_PP_DEFAULT_PARAMS_2(p,v) p##1=v,p##2=v
35 # define BOOST_MPL_PP_DEFAULT_PARAMS_3(p,v) p##1=v,p##2=v,p##3=v
36 # define BOOST_MPL_PP_DEFAULT_PARAMS_4(p,v) p##1=v,p##2=v,p##3=v,p##4=v
37 # define BOOST_MPL_PP_DEFAULT_PARAMS_5(p,v) p##1=v,p##2=v,p##3=v,p##4=v,p##5=v
38 # define BOOST_MPL_PP_DEFAULT_PARAMS_6(p,v) p##1=v,p##2=v,p##3=v,p##4=v,p##5=v,p##6=v
39 # define BOOST_MPL_PP_DEFAULT_PARAMS_7(p,v) p##1=v,p##2=v,p##3=v,p##4=v,p##5=v,p##6=v,p##7=v
40 # define BOOST_MPL_PP_DEFAULT_PARAMS_8(p,v) p##1=v,p##2=v,p##3=v,p##4=v,p##5=v,p##6=v,p##7=v,p##8=v
41 # define BOOST_MPL_PP_DEFAULT_PARAMS_9(p,v) p##1=v,p##2=v,p##3=v,p##4=v,p##5=v,p##6=v,p##7=v,p##8=v,p##9=v
42 
43 #else
44 
50 
51 # define BOOST_MPL_PP_AUX_DEFAULT_PARAM_FUNC(unused, i, pv) \
52  BOOST_PP_COMMA_IF(i) \
53  BOOST_PP_CAT( BOOST_PP_TUPLE_ELEM(2,0,pv), BOOST_PP_INC(i) ) \
54  = BOOST_PP_TUPLE_ELEM(2,1,pv) \
55 
56 
57 # define BOOST_MPL_PP_DEFAULT_PARAMS(n, param, value) \
58  BOOST_PP_REPEAT( \
59  n \
60  , BOOST_MPL_PP_AUX_DEFAULT_PARAM_FUNC \
61  , (param,value) \
62  ) \
63 
64 
65 #endif
66 
67 #endif // BOOST_MPL_AUX_PREPROCESSOR_DEFAULT_PARAMS_HPP_INCLUDED


librealsense2
Author(s): Sergey Dorodnicov , Doron Hirshberg , Mark Horn , Reagan Lopez , Itay Carpis
autogenerated on Mon May 3 2021 02:47:12