1 // -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*-
2 //
3 // Language__ctors.h: Rcpp R/C++ interface class library -- generated helper code for Language.h
4 //
5 // Copyright (C) 2010 - 2013 Dirk Eddelbuettel and Romain Francois
6 //
7 // This file is part of Rcpp.
8 //
9 // Rcpp is free software: you can redistribute it and/or modify it
10 // under the terms of the GNU General Public License as published by
11 // the Free Software Foundation, either version 2 of the License, or
12 // (at your option) any later version.
13 //
14 // Rcpp is distributed in the hope that it will be useful, but
15 // WITHOUT ANY WARRANTY; without even the implied warranty of
16 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 // GNU General Public License for more details.
18 //
19 // You should have received a copy of the GNU General Public License
20 // along with Rcpp.  If not, see <http://www.gnu.org/licenses/>.
21 
22 #ifndef Rcpp__generated__Language_ctors_h
23 #define Rcpp__generated__Language_ctors_h
24 
25 
26 /* <code-bloat>
27 
28 template <TYPENAMES>
29 Language_Impl( const std::string& symbol, ARGUMENTS) {
30     Storage::set__( pairlist(Rf_install( symbol.c_str() ), PARAMETERS) ) ;
31 }
32 
33 template <TYPENAMES>
34 Language_Impl( const Function& function, ARGUMENTS) {
35     Storage::set__( pairlist( function, PARAMETERS) );
36 }
37 
38 */
39 
40 template <typename T1>
Language_Impl(const std::string & symbol,const T1 & t1)41 Language_Impl( const std::string& symbol, const T1& t1) {
42     Storage::set__( pairlist(Rf_install( symbol.c_str() ), t1) );
43 }
44 
45 template <typename T1>
Language_Impl(const Function & function,const T1 & t1)46 Language_Impl( const Function& function, const T1& t1) {
47     Storage::set__( pairlist( function, t1) ) ;
48 
49 }
50 
51 template <typename T1, typename T2>
Language_Impl(const std::string & symbol,const T1 & t1,const T2 & t2)52 Language_Impl( const std::string& symbol, const T1& t1, const T2& t2) {
53     Storage::set__( pairlist(Rf_install( symbol.c_str() ), t1, t2));
54 }
55 
56 template <typename T1, typename T2>
Language_Impl(const Function & function,const T1 & t1,const T2 & t2)57 Language_Impl( const Function& function, const T1& t1, const T2& t2) {
58     Storage::set__( pairlist( function, t1, t2))  ;
59 }
60 
61 template <typename T1, typename T2, typename T3>
Language_Impl(const std::string & symbol,const T1 & t1,const T2 & t2,const T3 & t3)62 Language_Impl( const std::string& symbol, const T1& t1, const T2& t2, const T3& t3) {
63     Storage::set__( pairlist(Rf_install( symbol.c_str() ), t1, t2, t3) );
64 }
65 
66 template <typename T1, typename T2, typename T3>
Language_Impl(const Function & function,const T1 & t1,const T2 & t2,const T3 & t3)67 Language_Impl( const Function& function, const T1& t1, const T2& t2, const T3& t3) {
68     Storage::set__( pairlist( function, t1, t2, t3) );
69 }
70 
71 template <typename T1, typename T2, typename T3, typename T4>
Language_Impl(const std::string & symbol,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4)72 Language_Impl( const std::string& symbol, const T1& t1, const T2& t2, const T3& t3, const T4& t4) {
73     Storage::set__( pairlist(Rf_install( symbol.c_str() ), t1, t2, t3, t4) );
74 }
75 
76 template <typename T1, typename T2, typename T3, typename T4>
Language_Impl(const Function & function,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4)77 Language_Impl( const Function& function, const T1& t1, const T2& t2, const T3& t3, const T4& t4) {
78     Storage::set__( pairlist( function, t1, t2, t3, t4) );
79 }
80 
81 template <typename T1, typename T2, typename T3, typename T4, typename T5>
Language_Impl(const std::string & symbol,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4,const T5 & t5)82 Language_Impl( const std::string& symbol, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5) {
83     Storage::set__( pairlist(Rf_install( symbol.c_str() ), t1, t2, t3, t4, t5) );
84 }
85 
86 template <typename T1, typename T2, typename T3, typename T4, typename T5>
Language_Impl(const Function & function,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4,const T5 & t5)87 Language_Impl( const Function& function, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5) {
88     Storage::set__( pairlist( function, t1, t2, t3, t4, t5) );
89 }
90 
91 template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6>
Language_Impl(const std::string & symbol,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4,const T5 & t5,const T6 & t6)92 Language_Impl( const std::string& symbol, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6) {
93     Storage::set__( pairlist(Rf_install( symbol.c_str() ), t1, t2, t3, t4, t5, t6) );
94 }
95 
96 template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6>
Language_Impl(const Function & function,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4,const T5 & t5,const T6 & t6)97 Language_Impl( const Function& function, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6) {
98     Storage::set__( pairlist( function, t1, t2, t3, t4, t5, t6) );
99 }
100 
101 template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7>
Language_Impl(const std::string & symbol,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4,const T5 & t5,const T6 & t6,const T7 & t7)102 Language_Impl( const std::string& symbol, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7) {
103     Storage::set__( pairlist(Rf_install( symbol.c_str() ), t1, t2, t3, t4, t5, t6, t7) );
104 }
105 
106 template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7>
Language_Impl(const Function & function,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4,const T5 & t5,const T6 & t6,const T7 & t7)107 Language_Impl( const Function& function, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7) {
108     Storage::set__( pairlist( function, t1, t2, t3, t4, t5, t6, t7) );
109 }
110 
111 template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8>
Language_Impl(const std::string & symbol,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4,const T5 & t5,const T6 & t6,const T7 & t7,const T8 & t8)112 Language_Impl( const std::string& symbol, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8) {
113     Storage::set__( pairlist(Rf_install( symbol.c_str() ), t1, t2, t3, t4, t5, t6, t7, t8) );
114 }
115 
116 template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8>
Language_Impl(const Function & function,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4,const T5 & t5,const T6 & t6,const T7 & t7,const T8 & t8)117 Language_Impl( const Function& function, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8) {
118     Storage::set__( pairlist( function, t1, t2, t3, t4, t5, t6, t7, t8) );
119 }
120 
121 template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9>
Language_Impl(const std::string & symbol,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4,const T5 & t5,const T6 & t6,const T7 & t7,const T8 & t8,const T9 & t9)122 Language_Impl( const std::string& symbol, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9) {
123     Storage::set__( pairlist(Rf_install( symbol.c_str() ), t1, t2, t3, t4, t5, t6, t7, t8, t9) );
124 }
125 
126 template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9>
Language_Impl(const Function & function,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4,const T5 & t5,const T6 & t6,const T7 & t7,const T8 & t8,const T9 & t9)127 Language_Impl( const Function& function, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9) {
128     Storage::set__( pairlist( function, t1, t2, t3, t4, t5, t6, t7, t8, t9) );
129 }
130 
131 template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10>
Language_Impl(const std::string & symbol,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4,const T5 & t5,const T6 & t6,const T7 & t7,const T8 & t8,const T9 & t9,const T10 & t10)132 Language_Impl( const std::string& symbol, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10) {
133     Storage::set__( pairlist(Rf_install( symbol.c_str() ), t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) );
134 }
135 
136 template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10>
Language_Impl(const Function & function,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4,const T5 & t5,const T6 & t6,const T7 & t7,const T8 & t8,const T9 & t9,const T10 & t10)137 Language_Impl( const Function& function, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10) {
138     Storage::set__( pairlist( function, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) );
139 }
140 
141 template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11>
Language_Impl(const std::string & symbol,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4,const T5 & t5,const T6 & t6,const T7 & t7,const T8 & t8,const T9 & t9,const T10 & t10,const T11 & t11)142 Language_Impl( const std::string& symbol, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11) {
143     Storage::set__( pairlist(Rf_install( symbol.c_str() ), t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) );
144 }
145 
146 template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11>
Language_Impl(const Function & function,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4,const T5 & t5,const T6 & t6,const T7 & t7,const T8 & t8,const T9 & t9,const T10 & t10,const T11 & t11)147 Language_Impl( const Function& function, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11) {
148     Storage::set__( pairlist( function, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) );
149 }
150 
151 template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12>
Language_Impl(const std::string & symbol,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4,const T5 & t5,const T6 & t6,const T7 & t7,const T8 & t8,const T9 & t9,const T10 & t10,const T11 & t11,const T12 & t12)152 Language_Impl( const std::string& symbol, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12) {
153     Storage::set__( pairlist(Rf_install( symbol.c_str() ), t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) );
154 }
155 
156 template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12>
Language_Impl(const Function & function,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4,const T5 & t5,const T6 & t6,const T7 & t7,const T8 & t8,const T9 & t9,const T10 & t10,const T11 & t11,const T12 & t12)157 Language_Impl( const Function& function, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12) {
158     Storage::set__( pairlist( function, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) );
159 }
160 
161 template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13>
Language_Impl(const std::string & symbol,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4,const T5 & t5,const T6 & t6,const T7 & t7,const T8 & t8,const T9 & t9,const T10 & t10,const T11 & t11,const T12 & t12,const T13 & t13)162 Language_Impl( const std::string& symbol, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13) {
163     Storage::set__( pairlist(Rf_install( symbol.c_str() ), t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) );
164 }
165 
166 template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13>
Language_Impl(const Function & function,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4,const T5 & t5,const T6 & t6,const T7 & t7,const T8 & t8,const T9 & t9,const T10 & t10,const T11 & t11,const T12 & t12,const T13 & t13)167 Language_Impl( const Function& function, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13) {
168     Storage::set__( pairlist( function, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) );
169 }
170 
171 template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14>
Language_Impl(const std::string & symbol,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4,const T5 & t5,const T6 & t6,const T7 & t7,const T8 & t8,const T9 & t9,const T10 & t10,const T11 & t11,const T12 & t12,const T13 & t13,const T14 & t14)172 Language_Impl( const std::string& symbol, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14) {
173     Storage::set__( pairlist(Rf_install( symbol.c_str() ), t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) );
174 }
175 
176 template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14>
Language_Impl(const Function & function,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4,const T5 & t5,const T6 & t6,const T7 & t7,const T8 & t8,const T9 & t9,const T10 & t10,const T11 & t11,const T12 & t12,const T13 & t13,const T14 & t14)177 Language_Impl( const Function& function, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14) {
178     Storage::set__( pairlist( function, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) );
179 }
180 
181 template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15>
Language_Impl(const std::string & symbol,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4,const T5 & t5,const T6 & t6,const T7 & t7,const T8 & t8,const T9 & t9,const T10 & t10,const T11 & t11,const T12 & t12,const T13 & t13,const T14 & t14,const T15 & t15)182 Language_Impl( const std::string& symbol, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15) {
183     Storage::set__( pairlist(Rf_install( symbol.c_str() ), t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) );
184 }
185 
186 template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15>
Language_Impl(const Function & function,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4,const T5 & t5,const T6 & t6,const T7 & t7,const T8 & t8,const T9 & t9,const T10 & t10,const T11 & t11,const T12 & t12,const T13 & t13,const T14 & t14,const T15 & t15)187 Language_Impl( const Function& function, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15) {
188     Storage::set__( pairlist( function, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) );
189 }
190 
191 template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15, typename T16>
Language_Impl(const std::string & symbol,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4,const T5 & t5,const T6 & t6,const T7 & t7,const T8 & t8,const T9 & t9,const T10 & t10,const T11 & t11,const T12 & t12,const T13 & t13,const T14 & t14,const T15 & t15,const T16 & t16)192 Language_Impl( const std::string& symbol, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16) {
193     Storage::set__( pairlist(Rf_install( symbol.c_str() ), t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16) );
194 }
195 
196 template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15, typename T16>
Language_Impl(const Function & function,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4,const T5 & t5,const T6 & t6,const T7 & t7,const T8 & t8,const T9 & t9,const T10 & t10,const T11 & t11,const T12 & t12,const T13 & t13,const T14 & t14,const T15 & t15,const T16 & t16)197 Language_Impl( const Function& function, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16) {
198     Storage::set__( pairlist( function, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16) );
199 }
200 
201 template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15, typename T16, typename T17>
Language_Impl(const std::string & symbol,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4,const T5 & t5,const T6 & t6,const T7 & t7,const T8 & t8,const T9 & t9,const T10 & t10,const T11 & t11,const T12 & t12,const T13 & t13,const T14 & t14,const T15 & t15,const T16 & t16,const T17 & t17)202 Language_Impl( const std::string& symbol, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17) {
203     Storage::set__( pairlist(Rf_install( symbol.c_str() ), t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17) );
204 }
205 
206 template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15, typename T16, typename T17>
Language_Impl(const Function & function,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4,const T5 & t5,const T6 & t6,const T7 & t7,const T8 & t8,const T9 & t9,const T10 & t10,const T11 & t11,const T12 & t12,const T13 & t13,const T14 & t14,const T15 & t15,const T16 & t16,const T17 & t17)207 Language_Impl( const Function& function, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17) {
208     Storage::set__( pairlist( function, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17) );
209 }
210 
211 template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15, typename T16, typename T17, typename T18>
Language_Impl(const std::string & symbol,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4,const T5 & t5,const T6 & t6,const T7 & t7,const T8 & t8,const T9 & t9,const T10 & t10,const T11 & t11,const T12 & t12,const T13 & t13,const T14 & t14,const T15 & t15,const T16 & t16,const T17 & t17,const T18 & t18)212 Language_Impl( const std::string& symbol, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18) {
213     Storage::set__( pairlist(Rf_install( symbol.c_str() ), t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18) );
214 }
215 
216 template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15, typename T16, typename T17, typename T18>
Language_Impl(const Function & function,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4,const T5 & t5,const T6 & t6,const T7 & t7,const T8 & t8,const T9 & t9,const T10 & t10,const T11 & t11,const T12 & t12,const T13 & t13,const T14 & t14,const T15 & t15,const T16 & t16,const T17 & t17,const T18 & t18)217 Language_Impl( const Function& function, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18) {
218     Storage::set__( pairlist( function, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18) );
219 }
220 
221 template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15, typename T16, typename T17, typename T18, typename T19>
Language_Impl(const std::string & symbol,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4,const T5 & t5,const T6 & t6,const T7 & t7,const T8 & t8,const T9 & t9,const T10 & t10,const T11 & t11,const T12 & t12,const T13 & t13,const T14 & t14,const T15 & t15,const T16 & t16,const T17 & t17,const T18 & t18,const T19 & t19)222 Language_Impl( const std::string& symbol, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19) {
223     Storage::set__( pairlist(Rf_install( symbol.c_str() ), t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19) );
224 }
225 
226 template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15, typename T16, typename T17, typename T18, typename T19>
Language_Impl(const Function & function,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4,const T5 & t5,const T6 & t6,const T7 & t7,const T8 & t8,const T9 & t9,const T10 & t10,const T11 & t11,const T12 & t12,const T13 & t13,const T14 & t14,const T15 & t15,const T16 & t16,const T17 & t17,const T18 & t18,const T19 & t19)227 Language_Impl( const Function& function, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19) {
228     Storage::set__( pairlist( function, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19) );
229 }
230 
231 template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15, typename T16, typename T17, typename T18, typename T19, typename T20>
Language_Impl(const std::string & symbol,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4,const T5 & t5,const T6 & t6,const T7 & t7,const T8 & t8,const T9 & t9,const T10 & t10,const T11 & t11,const T12 & t12,const T13 & t13,const T14 & t14,const T15 & t15,const T16 & t16,const T17 & t17,const T18 & t18,const T19 & t19,const T20 & t20)232 Language_Impl( const std::string& symbol, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19, const T20& t20) {
233     Storage::set__( pairlist(Rf_install( symbol.c_str() ), t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20) );
234 }
235 
236 template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15, typename T16, typename T17, typename T18, typename T19, typename T20>
Language_Impl(const Function & function,const T1 & t1,const T2 & t2,const T3 & t3,const T4 & t4,const T5 & t5,const T6 & t6,const T7 & t7,const T8 & t8,const T9 & t9,const T10 & t10,const T11 & t11,const T12 & t12,const T13 & t13,const T14 & t14,const T15 & t15,const T16 & t16,const T17 & t17,const T18 & t18,const T19 & t19,const T20 & t20)237 Language_Impl( const Function& function, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19, const T20& t20) {
238     Storage::set__( pairlist( function, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20) );
239 }
240 
241 #endif
242