]> Creatis software - creaCLI.git/blob - ModuleCall/CreationTool.cxx
All Slicer modules succesfully compiled into BBTK boxes :P
[creaCLI.git] / ModuleCall / CreationTool.cxx
1 /* 
2  * File:   CreationTool.cxx
3  * Author: riveros
4  * 
5  * Created on 23 mars 2012, 10:12
6  */
7
8 #include "CreationTool.h"
9
10 std::string Mthd::Aux::toString ( float n ) {
11     std::ostringstream oss ;
12     oss << n ;
13     return oss.str ( ) ;
14 }
15
16 std::string Mthd::Aux::toString ( double n ) {
17     std::ostringstream oss ;
18     oss << n ;
19     return oss.str ( ) ;
20 }
21
22 std::string Mthd::Aux::toString ( long double n ) {
23     std::ostringstream oss ;
24     oss << n ;
25     return oss.str ( ) ;
26 }
27
28 std::string Mthd::Aux::toString ( char n ) {
29     std::ostringstream oss ;
30     oss << n ;
31     return oss.str ( ) ;
32 }
33
34 std::string Mthd::Aux::toString ( unsigned char n ) {
35     std::ostringstream oss ;
36     oss << n ;
37     return oss.str ( ) ;
38 }
39
40 std::string Mthd::Aux::toString ( short n ) {
41     std::ostringstream oss ;
42     oss << n ;
43     return oss.str ( ) ;
44 }
45
46 std::string Mthd::Aux::toString ( unsigned short n ) {
47     std::ostringstream oss ;
48     oss << n ;
49     return oss.str ( ) ;
50 }
51
52 std::string Mthd::Aux::toString ( int n ) {
53     std::ostringstream oss ;
54     oss << n ;
55     return oss.str ( ) ;
56 }
57
58 std::string Mthd::Aux::toString ( long int n ) {
59     std::ostringstream oss ;
60     oss << n ;
61     return oss.str ( ) ;
62 }
63
64 std::string Mthd::Aux::toString ( unsigned int n ) {
65     std::ostringstream oss ;
66     oss << n ;
67     return oss.str ( ) ;
68 }
69
70 std::string Mthd::Aux::toString ( unsigned long n ) {
71     std::ostringstream oss ;
72     oss << n ;
73     return oss.str ( ) ;
74 }
75
76 std::string Mthd::Aux::toString ( unsigned long long n ) {
77     std::ostringstream oss ;
78     oss << n ;
79     return oss.str ( ) ;
80 }
81
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 ++ ) {
86         oss << v.at ( i ) ;
87         _vector += oss.str ( ) ;
88         if ( i + 1 < v.size ( ) ) {
89             _vector += "," ;
90         }
91     }
92     return _vector ;
93 }
94
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 ++ ) {
99         oss << v.at ( i ) ;
100         _vector += oss.str ( ) ;
101         if ( i + 1 < v.size ( ) ) {
102             _vector += "," ;
103         }
104     }
105     return _vector ;
106 }
107
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 ++ ) {
112         oss << v.at ( i ) ;
113         _vector += oss.str ( ) ;
114         if ( i + 1 < v.size ( ) ) {
115             _vector += "," ;
116         }
117     }
118     return _vector ;
119 }
120
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 ++ ) {
125         oss << v.at ( i ) ;
126         _vector += oss.str ( ) ;
127         if ( i + 1 < v.size ( ) ) {
128             _vector += "," ;
129         }
130     }
131     return _vector ;
132 }
133
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 ++ ) {
138         oss << v.at ( i ) ;
139         _vector += oss.str ( ) ;
140         if ( i + 1 < v.size ( ) ) {
141             _vector += "," ;
142         }
143     }
144     return _vector ;
145 }
146
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 ++ ) {
151         oss << v.at ( i ) ;
152         _vector += oss.str ( ) ;
153         if ( i + 1 < v.size ( ) ) {
154             _vector += "," ;
155         }
156     }
157     return _vector ;
158 }
159
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 ++ ) {
164         oss << v.at ( i ) ;
165         _vector += oss.str ( ) ;
166         if ( i + 1 < v.size ( ) ) {
167             _vector += "," ;
168         }
169     }
170     return _vector ;
171 }
172
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 ++ ) {
177         oss << v.at ( i ) ;
178         _vector += oss.str ( ) ;
179         if ( i + 1 < v.size ( ) ) {
180             _vector += "," ;
181         }
182     }
183     return _vector ;
184 }
185
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 ++ ) {
190         oss << v.at ( i ) ;
191         _vector += oss.str ( ) ;
192         if ( i + 1 < v.size ( ) ) {
193             _vector += "," ;
194         }
195     }
196     return _vector ;
197 }
198
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      ///
209                 _vector += "," ;
210             }
211         }
212         if ( i + 1 < _vector_of_vector.size ( ) ) {
213             ///         VECTOR SPLIT TOKEN      ///
214             _vector_of_vector += _vector + "@@@@@" ;
215         }
216     }
217     return _vector_of_vector ;
218 }
219
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      ///
230                 _vector += "," ;
231             }
232         }
233         if ( i + 1 < _vector_of_vector.size ( ) ) {
234             ///         VECTOR SPLIT TOKEN      ///
235             _vector_of_vector += _vector + "@@@@@" ;
236         }
237     }
238     return _vector_of_vector ;
239 }
240
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      ///
251                 _vector += "," ;
252             }
253         }
254         if ( i + 1 < _vector_of_vector.size ( ) ) {
255             ///         VECTOR SPLIT TOKEN      ///
256             _vector_of_vector += _vector + "@@@@@" ;
257         }
258     }
259     return _vector_of_vector ;
260 }
261
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      ///
272                 _vector += "," ;
273             }
274         }
275         if ( i + 1 < _vector_of_vector.size ( ) ) {
276             ///         VECTOR SPLIT TOKEN      ///
277             _vector_of_vector += _vector + "@@@@@" ;
278         }
279     }
280     return _vector_of_vector ;
281 }
282
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      ///
293                 _vector += "," ;
294             }
295         }
296         if ( i + 1 < _vector_of_vector.size ( ) ) {
297             ///         VECTOR SPLIT TOKEN      ///
298             _vector_of_vector += _vector + "@@@@@" ;
299         }
300     }
301     return _vector_of_vector ;
302 }
303
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      ///
314                 _vector += "," ;
315             }
316         }
317         if ( i + 1 < _vector_of_vector.size ( ) ) {
318             ///         VECTOR SPLIT TOKEN      ///
319             _vector_of_vector += _vector + "@@@@@" ;
320         }
321     }
322     return _vector_of_vector ;
323 }
324
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      ///
335                 _vector += "," ;
336             }
337         }
338         if ( i + 1 < _vector_of_vector.size ( ) ) {
339             ///         VECTOR SPLIT TOKEN      ///
340             _vector_of_vector += _vector + "@@@@@" ;
341         }
342     }
343     return _vector_of_vector ;
344 }
345
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      ///
356                 _vector += "," ;
357             }
358         }
359         if ( i + 1 < _vector_of_vector.size ( ) ) {
360             ///         VECTOR SPLIT TOKEN      ///
361             _vector_of_vector += _vector + "@@@@@" ;
362         }
363     }
364     return _vector_of_vector ;
365 }
366
367 std::string Mthd::Aux::toString ( std::string n ) {
368     return n ;
369 }
370
371 char* Mthd::Aux::toCharArrray ( float n ) {
372     std::ostringstream oss ;
373     oss << n ;
374     return const_cast < char* > ( oss.str ( ).data ( ) ) ;
375 }
376
377 char* Mthd::Aux::toCharArrray ( double n ) {
378     std::ostringstream oss ;
379     oss << n ;
380     return const_cast < char* > ( oss.str ( ).data ( ) ) ;
381 }
382
383 char* Mthd::Aux::toCharArrray ( long double n ) {
384     std::ostringstream oss ;
385     oss << n ;
386     return const_cast < char* > ( oss.str ( ).data ( ) ) ;
387 }
388
389 char* Mthd::Aux::toCharArrray ( char n ) {
390     std::ostringstream oss ;
391     oss << n ;
392     return const_cast < char* > ( oss.str ( ).data ( ) ) ;
393 }
394
395 char* Mthd::Aux::toCharArrray ( unsigned char n ) {
396     std::ostringstream oss ;
397     oss << n ;
398     return const_cast < char* > ( oss.str ( ).data ( ) ) ;
399 }
400
401 char* Mthd::Aux::toCharArrray ( short n ) {
402     std::ostringstream oss ;
403     oss << n ;
404     return const_cast < char* > ( oss.str ( ).data ( ) ) ;
405 }
406
407 char* Mthd::Aux::toCharArrray ( unsigned short n ) {
408     std::ostringstream oss ;
409     oss << n ;
410     return const_cast < char* > ( oss.str ( ).data ( ) ) ;
411 }
412
413 char* Mthd::Aux::toCharArrray ( int n ) {
414     std::ostringstream oss ;
415     oss << n ;
416     return const_cast < char* > ( oss.str ( ).data ( ) ) ;
417 }
418
419 char* Mthd::Aux::toCharArrray ( long int n ) {
420     std::ostringstream oss ;
421     oss << n ;
422     return const_cast < char* > ( oss.str ( ).data ( ) ) ;
423 }
424
425 char* Mthd::Aux::toCharArrray ( unsigned int n ) {
426     std::ostringstream oss ;
427     oss << n ;
428     return const_cast < char* > ( oss.str ( ).data ( ) ) ;
429 }
430
431 char* Mthd::Aux::toCharArrray ( long unsigned int n ) {
432     std::ostringstream oss ;
433     oss << n ;
434     return const_cast < char* > ( oss.str ( ).data ( ) ) ;
435 }
436
437 char* Mthd::Aux::toCharArrray ( std::string n ) {
438     return const_cast < char* > ( n.data ( ) ) ;
439 }
440
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 ++ ) {
445         oss << v.at ( i ) ;
446         _vector += oss.str ( ) ;
447         if ( i + 1 < v.size ( ) ) {
448             _vector += "," ;
449         }
450     }
451     return const_cast < char* > ( _vector.data ( ) ) ;
452 }
453
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 ++ ) {
458         oss << v.at ( i ) ;
459         _vector += oss.str ( ) ;
460         if ( i + 1 < v.size ( ) ) {
461             _vector += "," ;
462         }
463     }
464     return const_cast < char* > ( _vector.data ( ) ) ;
465 }
466
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 ++ ) {
471         oss << v.at ( i ) ;
472         _vector += oss.str ( ) ;
473         if ( i + 1 < v.size ( ) ) {
474             _vector += "," ;
475         }
476     }
477     return const_cast < char* > ( _vector.data ( ) ) ;
478 }
479
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 ++ ) {
484         oss << v.at ( i ) ;
485         _vector += oss.str ( ) ;
486         if ( i + 1 < v.size ( ) ) {
487             _vector += "," ;
488         }
489     }
490     return const_cast < char* > ( _vector.data ( ) ) ;
491 }
492
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 ++ ) {
497         oss << v.at ( i ) ;
498         _vector += oss.str ( ) ;
499         if ( i + 1 < v.size ( ) ) {
500             _vector += "," ;
501         }
502     }
503     return const_cast < char* > ( _vector.data ( ) ) ;
504 }
505
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 ++ ) {
510         oss << v.at ( i ) ;
511         _vector += oss.str ( ) ;
512         if ( i + 1 < v.size ( ) ) {
513             _vector += "," ;
514         }
515     }
516     return const_cast < char* > ( _vector.data ( ) ) ;
517 }
518
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 ++ ) {
523         oss << v.at ( i ) ;
524         _vector += oss.str ( ) ;
525         if ( i + 1 < v.size ( ) ) {
526             _vector += "," ;
527         }
528     }
529     return const_cast < char* > ( _vector.data ( ) ) ;
530 }
531
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 ++ ) {
536         oss << v.at ( i ) ;
537         _vector += oss.str ( ) ;
538         if ( i + 1 < v.size ( ) ) {
539             _vector += "," ;
540         }
541     }
542     return const_cast < char* > ( _vector.data ( ) ) ;
543 }
544
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 ) ;
550     }
551     return input ;
552 }
553
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 ) {
557         return true ;
558     }
559     return false ;
560 }
561