Library of Assembled Shared Sources
bulk_add_integer.inl
Go to the documentation of this file.
1/*
2 * *** ATTENTION! DO NOT MODIFY THIS FILE DIRECTLY! ***
3 *
4 * It has automatically been generated from bulk_add_integer.tmpl.inl
5 * by param_expander.py on Mon Oct 6 22:51:43 2025.
6 */
7
8/** @file
9 * @author Bram de Greve (bram@cocamware.com)
10 * @author Tom De Muer (tom@cocamware.com)
11 *
12 * *** BEGIN LICENSE INFORMATION ***
13 *
14 * The contents of this file are subject to the Common Public Attribution License
15 * Version 1.0 (the "License"); you may not use this file except in compliance with
16 * the License. You may obtain a copy of the License at
17 * http://lass.sourceforge.net/cpal-license. The License is based on the
18 * Mozilla Public License Version 1.1 but Sections 14 and 15 have been added to cover
19 * use of software over a computer network and provide for limited attribution for
20 * the Original Developer. In addition, Exhibit A has been modified to be consistent
21 * with Exhibit B.
22 *
23 * Software distributed under the License is distributed on an "AS IS" basis, WITHOUT
24 * WARRANTY OF ANY KIND, either express or implied. See the License for the specific
25 * language governing rights and limitations under the License.
26 *
27 * The Original Code is LASS - Library of Assembled Shared Sources.
28 *
29 * The Initial Developer of the Original Code is Bram de Greve and Tom De Muer.
30 * The Original Developer is the Initial Developer.
31 *
32 * All portions of the code written by the Initial Developer are:
33 * Copyright (C) 2004-2011 the Initial Developer.
34 * All Rights Reserved.
35 *
36 * Contributor(s):
37 *
38 * Alternatively, the contents of this file may be used under the terms of the
39 * GNU General Public License Version 2 or later (the GPL), in which case the
40 * provisions of GPL are applicable instead of those above. If you wish to allow use
41 * of your version of this file only under the terms of the GPL and not to allow
42 * others to use your version of this file under the CPAL, indicate your decision by
43 * deleting the provisions above and replace them with the notice and other
44 * provisions required by the GPL License. If you do not delete the provisions above,
45 * a recipient may use your version of this file under either the CPAL or the GPL.
46 *
47 * *** END LICENSE INFORMATION ***
48 */
49
50#ifndef LASS_GUARDIAN_OF_INCLUSION_UTIL_BULK_ADD_INTEGER_INL
51#define LASS_GUARDIAN_OF_INCLUSION_UTIL_BULK_ADD_INTEGER_INL
52
53#include "python_api.h"
55
56namespace lass
57{
58namespace python
59{
60namespace impl
61{
62
63 template<typename T>
64 void addIntegerConstantsToModule( ModuleDefinition& iModule, const std::string& iDesc, T arg1)
65 {
66 iModule.addLong( static_cast<long>( arg1 ), argument(iDesc, 1 -1).c_str() );
67
68 }
69
70 template<typename T>
71 void addIntegerConstantsToModule( ModuleDefinition& iModule, const std::string& iDesc, T arg1, T arg2)
72 {
73 iModule.addLong( static_cast<long>( arg1 ), argument(iDesc, 1 -1).c_str() );
74 iModule.addLong( static_cast<long>( arg2 ), argument(iDesc, 2 -1).c_str() );
75
76 }
77
78 template<typename T>
79 void addIntegerConstantsToModule( ModuleDefinition& iModule, const std::string& iDesc, T arg1, T arg2, T arg3)
80 {
81 iModule.addLong( static_cast<long>( arg1 ), argument(iDesc, 1 -1).c_str() );
82 iModule.addLong( static_cast<long>( arg2 ), argument(iDesc, 2 -1).c_str() );
83 iModule.addLong( static_cast<long>( arg3 ), argument(iDesc, 3 -1).c_str() );
84
85 }
86
87 template<typename T>
88 void addIntegerConstantsToModule( ModuleDefinition& iModule, const std::string& iDesc, T arg1, T arg2, T arg3, T arg4)
89 {
90 iModule.addLong( static_cast<long>( arg1 ), argument(iDesc, 1 -1).c_str() );
91 iModule.addLong( static_cast<long>( arg2 ), argument(iDesc, 2 -1).c_str() );
92 iModule.addLong( static_cast<long>( arg3 ), argument(iDesc, 3 -1).c_str() );
93 iModule.addLong( static_cast<long>( arg4 ), argument(iDesc, 4 -1).c_str() );
94
95 }
96
97 template<typename T>
98 void addIntegerConstantsToModule( ModuleDefinition& iModule, const std::string& iDesc, T arg1, T arg2, T arg3, T arg4, T arg5)
99 {
100 iModule.addLong( static_cast<long>( arg1 ), argument(iDesc, 1 -1).c_str() );
101 iModule.addLong( static_cast<long>( arg2 ), argument(iDesc, 2 -1).c_str() );
102 iModule.addLong( static_cast<long>( arg3 ), argument(iDesc, 3 -1).c_str() );
103 iModule.addLong( static_cast<long>( arg4 ), argument(iDesc, 4 -1).c_str() );
104 iModule.addLong( static_cast<long>( arg5 ), argument(iDesc, 5 -1).c_str() );
105
106 }
107
108 template<typename T>
109 void addIntegerConstantsToModule( ModuleDefinition& iModule, const std::string& iDesc, T arg1, T arg2, T arg3, T arg4, T arg5, T arg6)
110 {
111 iModule.addLong( static_cast<long>( arg1 ), argument(iDesc, 1 -1).c_str() );
112 iModule.addLong( static_cast<long>( arg2 ), argument(iDesc, 2 -1).c_str() );
113 iModule.addLong( static_cast<long>( arg3 ), argument(iDesc, 3 -1).c_str() );
114 iModule.addLong( static_cast<long>( arg4 ), argument(iDesc, 4 -1).c_str() );
115 iModule.addLong( static_cast<long>( arg5 ), argument(iDesc, 5 -1).c_str() );
116 iModule.addLong( static_cast<long>( arg6 ), argument(iDesc, 6 -1).c_str() );
117
118 }
119
120 template<typename T>
121 void addIntegerConstantsToModule( ModuleDefinition& iModule, const std::string& iDesc, T arg1, T arg2, T arg3, T arg4, T arg5, T arg6, T arg7)
122 {
123 iModule.addLong( static_cast<long>( arg1 ), argument(iDesc, 1 -1).c_str() );
124 iModule.addLong( static_cast<long>( arg2 ), argument(iDesc, 2 -1).c_str() );
125 iModule.addLong( static_cast<long>( arg3 ), argument(iDesc, 3 -1).c_str() );
126 iModule.addLong( static_cast<long>( arg4 ), argument(iDesc, 4 -1).c_str() );
127 iModule.addLong( static_cast<long>( arg5 ), argument(iDesc, 5 -1).c_str() );
128 iModule.addLong( static_cast<long>( arg6 ), argument(iDesc, 6 -1).c_str() );
129 iModule.addLong( static_cast<long>( arg7 ), argument(iDesc, 7 -1).c_str() );
130
131 }
132
133 template<typename T>
134 void addIntegerConstantsToModule( ModuleDefinition& iModule, const std::string& iDesc, T arg1, T arg2, T arg3, T arg4, T arg5, T arg6, T arg7, T arg8)
135 {
136 iModule.addLong( static_cast<long>( arg1 ), argument(iDesc, 1 -1).c_str() );
137 iModule.addLong( static_cast<long>( arg2 ), argument(iDesc, 2 -1).c_str() );
138 iModule.addLong( static_cast<long>( arg3 ), argument(iDesc, 3 -1).c_str() );
139 iModule.addLong( static_cast<long>( arg4 ), argument(iDesc, 4 -1).c_str() );
140 iModule.addLong( static_cast<long>( arg5 ), argument(iDesc, 5 -1).c_str() );
141 iModule.addLong( static_cast<long>( arg6 ), argument(iDesc, 6 -1).c_str() );
142 iModule.addLong( static_cast<long>( arg7 ), argument(iDesc, 7 -1).c_str() );
143 iModule.addLong( static_cast<long>( arg8 ), argument(iDesc, 8 -1).c_str() );
144
145 }
146
147 template<typename T>
148 void addIntegerConstantsToModule( ModuleDefinition& iModule, const std::string& iDesc, T arg1, T arg2, T arg3, T arg4, T arg5, T arg6, T arg7, T arg8, T arg9)
149 {
150 iModule.addLong( static_cast<long>( arg1 ), argument(iDesc, 1 -1).c_str() );
151 iModule.addLong( static_cast<long>( arg2 ), argument(iDesc, 2 -1).c_str() );
152 iModule.addLong( static_cast<long>( arg3 ), argument(iDesc, 3 -1).c_str() );
153 iModule.addLong( static_cast<long>( arg4 ), argument(iDesc, 4 -1).c_str() );
154 iModule.addLong( static_cast<long>( arg5 ), argument(iDesc, 5 -1).c_str() );
155 iModule.addLong( static_cast<long>( arg6 ), argument(iDesc, 6 -1).c_str() );
156 iModule.addLong( static_cast<long>( arg7 ), argument(iDesc, 7 -1).c_str() );
157 iModule.addLong( static_cast<long>( arg8 ), argument(iDesc, 8 -1).c_str() );
158 iModule.addLong( static_cast<long>( arg9 ), argument(iDesc, 9 -1).c_str() );
159
160 }
161
162 template<typename T>
163 void addIntegerConstantsToModule( ModuleDefinition& iModule, const std::string& iDesc, T arg1, T arg2, T arg3, T arg4, T arg5, T arg6, T arg7, T arg8, T arg9, T arg10)
164 {
165 iModule.addLong( static_cast<long>( arg1 ), argument(iDesc, 1 -1).c_str() );
166 iModule.addLong( static_cast<long>( arg2 ), argument(iDesc, 2 -1).c_str() );
167 iModule.addLong( static_cast<long>( arg3 ), argument(iDesc, 3 -1).c_str() );
168 iModule.addLong( static_cast<long>( arg4 ), argument(iDesc, 4 -1).c_str() );
169 iModule.addLong( static_cast<long>( arg5 ), argument(iDesc, 5 -1).c_str() );
170 iModule.addLong( static_cast<long>( arg6 ), argument(iDesc, 6 -1).c_str() );
171 iModule.addLong( static_cast<long>( arg7 ), argument(iDesc, 7 -1).c_str() );
172 iModule.addLong( static_cast<long>( arg8 ), argument(iDesc, 8 -1).c_str() );
173 iModule.addLong( static_cast<long>( arg9 ), argument(iDesc, 9 -1).c_str() );
174 iModule.addLong( static_cast<long>( arg10 ), argument(iDesc, 10 -1).c_str() );
175
176 }
177
178 template<typename T>
179 void addIntegerConstantsToModule( ModuleDefinition& iModule, const std::string& iDesc, T arg1, T arg2, T arg3, T arg4, T arg5, T arg6, T arg7, T arg8, T arg9, T arg10, T arg11)
180 {
181 iModule.addLong( static_cast<long>( arg1 ), argument(iDesc, 1 -1).c_str() );
182 iModule.addLong( static_cast<long>( arg2 ), argument(iDesc, 2 -1).c_str() );
183 iModule.addLong( static_cast<long>( arg3 ), argument(iDesc, 3 -1).c_str() );
184 iModule.addLong( static_cast<long>( arg4 ), argument(iDesc, 4 -1).c_str() );
185 iModule.addLong( static_cast<long>( arg5 ), argument(iDesc, 5 -1).c_str() );
186 iModule.addLong( static_cast<long>( arg6 ), argument(iDesc, 6 -1).c_str() );
187 iModule.addLong( static_cast<long>( arg7 ), argument(iDesc, 7 -1).c_str() );
188 iModule.addLong( static_cast<long>( arg8 ), argument(iDesc, 8 -1).c_str() );
189 iModule.addLong( static_cast<long>( arg9 ), argument(iDesc, 9 -1).c_str() );
190 iModule.addLong( static_cast<long>( arg10 ), argument(iDesc, 10 -1).c_str() );
191 iModule.addLong( static_cast<long>( arg11 ), argument(iDesc, 11 -1).c_str() );
192
193 }
194
195 template<typename T>
196 void addIntegerConstantsToModule( ModuleDefinition& iModule, const std::string& iDesc, T arg1, T arg2, T arg3, T arg4, T arg5, T arg6, T arg7, T arg8, T arg9, T arg10, T arg11, T arg12)
197 {
198 iModule.addLong( static_cast<long>( arg1 ), argument(iDesc, 1 -1).c_str() );
199 iModule.addLong( static_cast<long>( arg2 ), argument(iDesc, 2 -1).c_str() );
200 iModule.addLong( static_cast<long>( arg3 ), argument(iDesc, 3 -1).c_str() );
201 iModule.addLong( static_cast<long>( arg4 ), argument(iDesc, 4 -1).c_str() );
202 iModule.addLong( static_cast<long>( arg5 ), argument(iDesc, 5 -1).c_str() );
203 iModule.addLong( static_cast<long>( arg6 ), argument(iDesc, 6 -1).c_str() );
204 iModule.addLong( static_cast<long>( arg7 ), argument(iDesc, 7 -1).c_str() );
205 iModule.addLong( static_cast<long>( arg8 ), argument(iDesc, 8 -1).c_str() );
206 iModule.addLong( static_cast<long>( arg9 ), argument(iDesc, 9 -1).c_str() );
207 iModule.addLong( static_cast<long>( arg10 ), argument(iDesc, 10 -1).c_str() );
208 iModule.addLong( static_cast<long>( arg11 ), argument(iDesc, 11 -1).c_str() );
209 iModule.addLong( static_cast<long>( arg12 ), argument(iDesc, 12 -1).c_str() );
210
211 }
212
213 template<typename T>
214 void addIntegerConstantsToModule( ModuleDefinition& iModule, const std::string& iDesc, T arg1, T arg2, T arg3, T arg4, T arg5, T arg6, T arg7, T arg8, T arg9, T arg10, T arg11, T arg12, T arg13)
215 {
216 iModule.addLong( static_cast<long>( arg1 ), argument(iDesc, 1 -1).c_str() );
217 iModule.addLong( static_cast<long>( arg2 ), argument(iDesc, 2 -1).c_str() );
218 iModule.addLong( static_cast<long>( arg3 ), argument(iDesc, 3 -1).c_str() );
219 iModule.addLong( static_cast<long>( arg4 ), argument(iDesc, 4 -1).c_str() );
220 iModule.addLong( static_cast<long>( arg5 ), argument(iDesc, 5 -1).c_str() );
221 iModule.addLong( static_cast<long>( arg6 ), argument(iDesc, 6 -1).c_str() );
222 iModule.addLong( static_cast<long>( arg7 ), argument(iDesc, 7 -1).c_str() );
223 iModule.addLong( static_cast<long>( arg8 ), argument(iDesc, 8 -1).c_str() );
224 iModule.addLong( static_cast<long>( arg9 ), argument(iDesc, 9 -1).c_str() );
225 iModule.addLong( static_cast<long>( arg10 ), argument(iDesc, 10 -1).c_str() );
226 iModule.addLong( static_cast<long>( arg11 ), argument(iDesc, 11 -1).c_str() );
227 iModule.addLong( static_cast<long>( arg12 ), argument(iDesc, 12 -1).c_str() );
228 iModule.addLong( static_cast<long>( arg13 ), argument(iDesc, 13 -1).c_str() );
229
230 }
231
232 template<typename T>
233 void addIntegerConstantsToModule( ModuleDefinition& iModule, const std::string& iDesc, T arg1, T arg2, T arg3, T arg4, T arg5, T arg6, T arg7, T arg8, T arg9, T arg10, T arg11, T arg12, T arg13, T arg14)
234 {
235 iModule.addLong( static_cast<long>( arg1 ), argument(iDesc, 1 -1).c_str() );
236 iModule.addLong( static_cast<long>( arg2 ), argument(iDesc, 2 -1).c_str() );
237 iModule.addLong( static_cast<long>( arg3 ), argument(iDesc, 3 -1).c_str() );
238 iModule.addLong( static_cast<long>( arg4 ), argument(iDesc, 4 -1).c_str() );
239 iModule.addLong( static_cast<long>( arg5 ), argument(iDesc, 5 -1).c_str() );
240 iModule.addLong( static_cast<long>( arg6 ), argument(iDesc, 6 -1).c_str() );
241 iModule.addLong( static_cast<long>( arg7 ), argument(iDesc, 7 -1).c_str() );
242 iModule.addLong( static_cast<long>( arg8 ), argument(iDesc, 8 -1).c_str() );
243 iModule.addLong( static_cast<long>( arg9 ), argument(iDesc, 9 -1).c_str() );
244 iModule.addLong( static_cast<long>( arg10 ), argument(iDesc, 10 -1).c_str() );
245 iModule.addLong( static_cast<long>( arg11 ), argument(iDesc, 11 -1).c_str() );
246 iModule.addLong( static_cast<long>( arg12 ), argument(iDesc, 12 -1).c_str() );
247 iModule.addLong( static_cast<long>( arg13 ), argument(iDesc, 13 -1).c_str() );
248 iModule.addLong( static_cast<long>( arg14 ), argument(iDesc, 14 -1).c_str() );
249
250 }
251
252 template<typename T>
253 void addIntegerConstantsToModule( ModuleDefinition& iModule, const std::string& iDesc, T arg1, T arg2, T arg3, T arg4, T arg5, T arg6, T arg7, T arg8, T arg9, T arg10, T arg11, T arg12, T arg13, T arg14, T arg15)
254 {
255 iModule.addLong( static_cast<long>( arg1 ), argument(iDesc, 1 -1).c_str() );
256 iModule.addLong( static_cast<long>( arg2 ), argument(iDesc, 2 -1).c_str() );
257 iModule.addLong( static_cast<long>( arg3 ), argument(iDesc, 3 -1).c_str() );
258 iModule.addLong( static_cast<long>( arg4 ), argument(iDesc, 4 -1).c_str() );
259 iModule.addLong( static_cast<long>( arg5 ), argument(iDesc, 5 -1).c_str() );
260 iModule.addLong( static_cast<long>( arg6 ), argument(iDesc, 6 -1).c_str() );
261 iModule.addLong( static_cast<long>( arg7 ), argument(iDesc, 7 -1).c_str() );
262 iModule.addLong( static_cast<long>( arg8 ), argument(iDesc, 8 -1).c_str() );
263 iModule.addLong( static_cast<long>( arg9 ), argument(iDesc, 9 -1).c_str() );
264 iModule.addLong( static_cast<long>( arg10 ), argument(iDesc, 10 -1).c_str() );
265 iModule.addLong( static_cast<long>( arg11 ), argument(iDesc, 11 -1).c_str() );
266 iModule.addLong( static_cast<long>( arg12 ), argument(iDesc, 12 -1).c_str() );
267 iModule.addLong( static_cast<long>( arg13 ), argument(iDesc, 13 -1).c_str() );
268 iModule.addLong( static_cast<long>( arg14 ), argument(iDesc, 14 -1).c_str() );
269 iModule.addLong( static_cast<long>( arg15 ), argument(iDesc, 15 -1).c_str() );
270
271 }
272
273}
274
275}
276
277}
278#endif
Comprehensive C++ to Python binding library.
Library for Assembled Shared Sources.
Definition config.h:53