2 * File: CreationTool.cxx
5 * Created on 23 mars 2012, 10:12
8 #include "CreationTool.h"
10 std::string Mthd::Aux::toString ( float n ) {
11 std::ostringstream oss ;
16 std::string Mthd::Aux::toString ( double n ) {
17 std::ostringstream oss ;
22 std::string Mthd::Aux::toString ( long double n ) {
23 std::ostringstream oss ;
28 std::string Mthd::Aux::toString ( char n ) {
29 std::ostringstream oss ;
34 std::string Mthd::Aux::toString ( unsigned char n ) {
35 std::ostringstream oss ;
40 std::string Mthd::Aux::toString ( short n ) {
41 std::ostringstream oss ;
46 std::string Mthd::Aux::toString ( unsigned short n ) {
47 std::ostringstream oss ;
52 std::string Mthd::Aux::toString ( int n ) {
53 std::ostringstream oss ;
58 std::string Mthd::Aux::toString ( long int n ) {
59 std::ostringstream oss ;
64 std::string Mthd::Aux::toString ( unsigned int n ) {
65 std::ostringstream oss ;
70 std::string Mthd::Aux::toString ( unsigned long n ) {
71 std::ostringstream oss ;
76 std::string Mthd::Aux::toString ( unsigned long long n ) {
77 std::ostringstream oss ;
82 std::string Mthd::Aux::toString ( std::vector<int> v ) {
83 std::ostringstream oss ;
84 std::string _vector = std::string ( "" ) ;
85 for ( long unsigned int i = 0 ; i < v.size ( ) ; i ++ ) {
87 _vector += oss.str ( ) ;
88 if ( i + 1 < v.size ( ) ) {
95 std::string Mthd::Aux::toString ( std::vector<float> v ) {
96 std::ostringstream oss ;
97 std::string _vector = std::string ( "" ) ;
98 for ( long unsigned int i = 0 ; i < v.size ( ) ; i ++ ) {
100 _vector += oss.str ( ) ;
101 if ( i + 1 < v.size ( ) ) {
108 std::string Mthd::Aux::toString ( std::vector<double> v ) {
109 std::ostringstream oss ;
110 std::string _vector = std::string ( "" ) ;
111 for ( long unsigned int i = 0 ; i < v.size ( ) ; i ++ ) {
113 _vector += oss.str ( ) ;
114 if ( i + 1 < v.size ( ) ) {
121 std::string Mthd::Aux::toString ( std::vector<long double> v ) {
122 std::ostringstream oss ;
123 std::string _vector = std::string ( "" ) ;
124 for ( long unsigned int i = 0 ; i < v.size ( ) ; i ++ ) {
126 _vector += oss.str ( ) ;
127 if ( i + 1 < v.size ( ) ) {
134 std::string Mthd::Aux::toString ( std::vector<long int> v ) {
135 std::ostringstream oss ;
136 std::string _vector = std::string ( "" ) ;
137 for ( long unsigned int i = 0 ; i < v.size ( ) ; i ++ ) {
139 _vector += oss.str ( ) ;
140 if ( i + 1 < v.size ( ) ) {
147 std::string Mthd::Aux::toString ( std::vector<unsigned int> v ) {
148 std::ostringstream oss ;
149 std::string _vector = std::string ( "" ) ;
150 for ( long unsigned int i = 0 ; i < v.size ( ) ; i ++ ) {
152 _vector += oss.str ( ) ;
153 if ( i + 1 < v.size ( ) ) {
160 std::string Mthd::Aux::toString ( std::vector<unsigned long> v ) {
161 std::ostringstream oss ;
162 std::string _vector = std::string ( "" ) ;
163 for ( long unsigned int i = 0 ; i < v.size ( ) ; i ++ ) {
165 _vector += oss.str ( ) ;
166 if ( i + 1 < v.size ( ) ) {
173 std::string Mthd::Aux::toString ( std::vector<unsigned long long> v ) {
174 std::ostringstream oss ;
175 std::string _vector = std::string ( "" ) ;
176 for ( long unsigned int i = 0 ; i < v.size ( ) ; i ++ ) {
178 _vector += oss.str ( ) ;
179 if ( i + 1 < v.size ( ) ) {
186 std::string Mthd::Aux::toString ( std::vector<std::basic_string<char> > v ) {
187 std::ostringstream oss ;
188 std::string _vector = std::string ( "" ) ;
189 for ( long unsigned int i = 0 ; i < v.size ( ) ; i ++ ) {
191 _vector += oss.str ( ) ;
192 if ( i + 1 < v.size ( ) ) {
199 std::string Mthd::Aux::toString ( std::vector<std::vector< int > > v ) {
200 std::ostringstream oss ;
201 std::string _vector_of_vector = std::string ( "" ) ;
202 for ( long unsigned int i = 0 ; i < v.size ( ) ; i ++ ) {
203 std::string _vector = std::string ( "" ) ;
204 for ( long unsigned int j = 0 ; j < v.at ( j ).size ( ) ; j ++ ) {
205 oss << v.at ( i ).at ( j ) ;
206 _vector += oss.str ( ) ;
207 if ( i + 1 < v.size ( ) ) {
208 /// ELEMENTS SPLIT TOKEN ///
212 if ( i + 1 < _vector_of_vector.size ( ) ) {
213 /// VECTOR SPLIT TOKEN ///
214 _vector_of_vector += _vector + "@@@@@" ;
217 return _vector_of_vector ;
220 std::string Mthd::Aux::toString ( std::vector<std::vector< float > > v ) {
221 std::ostringstream oss ;
222 std::string _vector_of_vector = std::string ( "" ) ;
223 for ( long unsigned int i = 0 ; i < v.size ( ) ; i ++ ) {
224 std::string _vector = std::string ( "" ) ;
225 for ( long unsigned int j = 0 ; j < v.at ( j ).size ( ) ; j ++ ) {
226 oss << v.at ( i ).at ( j ) ;
227 _vector += oss.str ( ) ;
228 if ( i + 1 < v.size ( ) ) {
229 /// ELEMENTS SPLIT TOKEN ///
233 if ( i + 1 < _vector_of_vector.size ( ) ) {
234 /// VECTOR SPLIT TOKEN ///
235 _vector_of_vector += _vector + "@@@@@" ;
238 return _vector_of_vector ;
241 std::string Mthd::Aux::toString ( std::vector<std::vector< double > > v ) {
242 std::ostringstream oss ;
243 std::string _vector_of_vector = std::string ( "" ) ;
244 for ( long unsigned int i = 0 ; i < v.size ( ) ; i ++ ) {
245 std::string _vector = std::string ( "" ) ;
246 for ( long unsigned int j = 0 ; j < v.at ( j ).size ( ) ; j ++ ) {
247 oss << v.at ( i ).at ( j ) ;
248 _vector += oss.str ( ) ;
249 if ( i + 1 < v.size ( ) ) {
250 /// ELEMENTS SPLIT TOKEN ///
254 if ( i + 1 < _vector_of_vector.size ( ) ) {
255 /// VECTOR SPLIT TOKEN ///
256 _vector_of_vector += _vector + "@@@@@" ;
259 return _vector_of_vector ;
262 std::string Mthd::Aux::toString ( std::vector<std::vector< long int > > v ) {
263 std::ostringstream oss ;
264 std::string _vector_of_vector = std::string ( "" ) ;
265 for ( long unsigned int i = 0 ; i < v.size ( ) ; i ++ ) {
266 std::string _vector = std::string ( "" ) ;
267 for ( long unsigned int j = 0 ; j < v.at ( j ).size ( ) ; j ++ ) {
268 oss << v.at ( i ).at ( j ) ;
269 _vector += oss.str ( ) ;
270 if ( i + 1 < v.size ( ) ) {
271 /// ELEMENTS SPLIT TOKEN ///
275 if ( i + 1 < _vector_of_vector.size ( ) ) {
276 /// VECTOR SPLIT TOKEN ///
277 _vector_of_vector += _vector + "@@@@@" ;
280 return _vector_of_vector ;
283 std::string Mthd::Aux::toString ( std::vector<std::vector< long double > > v ) {
284 std::ostringstream oss ;
285 std::string _vector_of_vector = std::string ( "" ) ;
286 for ( long unsigned int i = 0 ; i < v.size ( ) ; i ++ ) {
287 std::string _vector = std::string ( "" ) ;
288 for ( long unsigned int j = 0 ; j < v.at ( j ).size ( ) ; j ++ ) {
289 oss << v.at ( i ).at ( j ) ;
290 _vector += oss.str ( ) ;
291 if ( i + 1 < v.size ( ) ) {
292 /// ELEMENTS SPLIT TOKEN ///
296 if ( i + 1 < _vector_of_vector.size ( ) ) {
297 /// VECTOR SPLIT TOKEN ///
298 _vector_of_vector += _vector + "@@@@@" ;
301 return _vector_of_vector ;
304 std::string Mthd::Aux::toString ( std::vector<std::vector< unsigned int > > v ) {
305 std::ostringstream oss ;
306 std::string _vector_of_vector = std::string ( "" ) ;
307 for ( long unsigned int i = 0 ; i < v.size ( ) ; i ++ ) {
308 std::string _vector = std::string ( "" ) ;
309 for ( long unsigned int j = 0 ; j < v.at ( j ).size ( ) ; j ++ ) {
310 oss << v.at ( i ).at ( j ) ;
311 _vector += oss.str ( ) ;
312 if ( i + 1 < v.size ( ) ) {
313 /// ELEMENTS SPLIT TOKEN ///
317 if ( i + 1 < _vector_of_vector.size ( ) ) {
318 /// VECTOR SPLIT TOKEN ///
319 _vector_of_vector += _vector + "@@@@@" ;
322 return _vector_of_vector ;
325 std::string Mthd::Aux::toString ( std::vector<std::vector< unsigned long > > v ) {
326 std::ostringstream oss ;
327 std::string _vector_of_vector = std::string ( "" ) ;
328 for ( long unsigned int i = 0 ; i < v.size ( ) ; i ++ ) {
329 std::string _vector = std::string ( "" ) ;
330 for ( long unsigned int j = 0 ; j < v.at ( j ).size ( ) ; j ++ ) {
331 oss << v.at ( i ).at ( j ) ;
332 _vector += oss.str ( ) ;
333 if ( i + 1 < v.size ( ) ) {
334 /// ELEMENTS SPLIT TOKEN ///
338 if ( i + 1 < _vector_of_vector.size ( ) ) {
339 /// VECTOR SPLIT TOKEN ///
340 _vector_of_vector += _vector + "@@@@@" ;
343 return _vector_of_vector ;
346 std::string Mthd::Aux::toString ( std::vector<std::vector< unsigned long long > > v ) {
347 std::ostringstream oss ;
348 std::string _vector_of_vector = std::string ( "" ) ;
349 for ( long unsigned int i = 0 ; i < v.size ( ) ; i ++ ) {
350 std::string _vector = std::string ( "" ) ;
351 for ( long unsigned int j = 0 ; j < v.at ( j ).size ( ) ; j ++ ) {
352 oss << v.at ( i ).at ( j ) ;
353 _vector += oss.str ( ) ;
354 if ( i + 1 < v.size ( ) ) {
355 /// ELEMENTS SPLIT TOKEN ///
359 if ( i + 1 < _vector_of_vector.size ( ) ) {
360 /// VECTOR SPLIT TOKEN ///
361 _vector_of_vector += _vector + "@@@@@" ;
364 return _vector_of_vector ;
367 std::string Mthd::Aux::toString ( std::string n ) {
371 char* Mthd::Aux::toCharArrray ( float n ) {
372 std::ostringstream oss ;
374 return const_cast < char* > ( oss.str ( ).data ( ) ) ;
377 char* Mthd::Aux::toCharArrray ( double n ) {
378 std::ostringstream oss ;
380 return const_cast < char* > ( oss.str ( ).data ( ) ) ;
383 char* Mthd::Aux::toCharArrray ( long double n ) {
384 std::ostringstream oss ;
386 return const_cast < char* > ( oss.str ( ).data ( ) ) ;
389 char* Mthd::Aux::toCharArrray ( char n ) {
390 std::ostringstream oss ;
392 return const_cast < char* > ( oss.str ( ).data ( ) ) ;
395 char* Mthd::Aux::toCharArrray ( unsigned char n ) {
396 std::ostringstream oss ;
398 return const_cast < char* > ( oss.str ( ).data ( ) ) ;
401 char* Mthd::Aux::toCharArrray ( short n ) {
402 std::ostringstream oss ;
404 return const_cast < char* > ( oss.str ( ).data ( ) ) ;
407 char* Mthd::Aux::toCharArrray ( unsigned short n ) {
408 std::ostringstream oss ;
410 return const_cast < char* > ( oss.str ( ).data ( ) ) ;
413 char* Mthd::Aux::toCharArrray ( int n ) {
414 std::ostringstream oss ;
416 return const_cast < char* > ( oss.str ( ).data ( ) ) ;
419 char* Mthd::Aux::toCharArrray ( long int n ) {
420 std::ostringstream oss ;
422 return const_cast < char* > ( oss.str ( ).data ( ) ) ;
425 char* Mthd::Aux::toCharArrray ( unsigned int n ) {
426 std::ostringstream oss ;
428 return const_cast < char* > ( oss.str ( ).data ( ) ) ;
431 char* Mthd::Aux::toCharArrray ( long unsigned int n ) {
432 std::ostringstream oss ;
434 return const_cast < char* > ( oss.str ( ).data ( ) ) ;
437 char* Mthd::Aux::toCharArrray ( std::string n ) {
438 return const_cast < char* > ( n.data ( ) ) ;
441 char* Mthd::Aux::toCharArrray ( std::vector<int> v ) {
442 std::ostringstream oss ;
443 std::string _vector = std::string ( "" ) ;
444 for ( long unsigned int i = 0 ; i < v.size ( ) ; i ++ ) {
446 _vector += oss.str ( ) ;
447 if ( i + 1 < v.size ( ) ) {
451 return const_cast < char* > ( _vector.data ( ) ) ;
454 char* Mthd::Aux::toCharArrray ( std::vector<float> v ) {
455 std::ostringstream oss ;
456 std::string _vector = std::string ( "" ) ;
457 for ( long unsigned int i = 0 ; i < v.size ( ) ; i ++ ) {
459 _vector += oss.str ( ) ;
460 if ( i + 1 < v.size ( ) ) {
464 return const_cast < char* > ( _vector.data ( ) ) ;
467 char* Mthd::Aux::toCharArrray ( std::vector<double> v ) {
468 std::ostringstream oss ;
469 std::string _vector = std::string ( "" ) ;
470 for ( long unsigned int i = 0 ; i < v.size ( ) ; i ++ ) {
472 _vector += oss.str ( ) ;
473 if ( i + 1 < v.size ( ) ) {
477 return const_cast < char* > ( _vector.data ( ) ) ;
480 char* Mthd::Aux::toCharArrray ( std::vector<long double> v ) {
481 std::ostringstream oss ;
482 std::string _vector = std::string ( "" ) ;
483 for ( long unsigned int i = 0 ; i < v.size ( ) ; i ++ ) {
485 _vector += oss.str ( ) ;
486 if ( i + 1 < v.size ( ) ) {
490 return const_cast < char* > ( _vector.data ( ) ) ;
493 char* Mthd::Aux::toCharArrray ( std::vector<long int> v ) {
494 std::ostringstream oss ;
495 std::string _vector = std::string ( "" ) ;
496 for ( long unsigned int i = 0 ; i < v.size ( ) ; i ++ ) {
498 _vector += oss.str ( ) ;
499 if ( i + 1 < v.size ( ) ) {
503 return const_cast < char* > ( _vector.data ( ) ) ;
506 char* Mthd::Aux::toCharArrray ( std::vector<unsigned int> v ) {
507 std::ostringstream oss ;
508 std::string _vector = std::string ( "" ) ;
509 for ( long unsigned int i = 0 ; i < v.size ( ) ; i ++ ) {
511 _vector += oss.str ( ) ;
512 if ( i + 1 < v.size ( ) ) {
516 return const_cast < char* > ( _vector.data ( ) ) ;
519 char* Mthd::Aux::toCharArrray ( std::vector<unsigned long> v ) {
520 std::ostringstream oss ;
521 std::string _vector = std::string ( "" ) ;
522 for ( long unsigned int i = 0 ; i < v.size ( ) ; i ++ ) {
524 _vector += oss.str ( ) ;
525 if ( i + 1 < v.size ( ) ) {
529 return const_cast < char* > ( _vector.data ( ) ) ;
532 char* Mthd::Aux::toCharArrray ( std::vector<unsigned long long> v ) {
533 std::ostringstream oss ;
534 std::string _vector = std::string ( "" ) ;
535 for ( long unsigned int i = 0 ; i < v.size ( ) ; i ++ ) {
537 _vector += oss.str ( ) ;
538 if ( i + 1 < v.size ( ) ) {
542 return const_cast < char* > ( _vector.data ( ) ) ;
545 std::string Mthd::Aux::replace_str ( std::string input , std::string old_str , std::string new_str ) {
546 size_t found = input.find ( old_str ) ;
547 while ( found != std::string::npos ) {
548 input.replace ( found , old_str.length ( ) , new_str ) ;
549 found = input.find ( old_str ) ;
554 bool Mthd::Aux::str_ends_with ( std::string total_str , std::string sub_str ) {
555 size_t found = total_str.find ( sub_str ) ;
556 if ( found != std::string::npos ) {