]> Creatis software - creaCLI.git/blob - bbtk_Slicer_PKG/src/CreationTool.h
All Slicer modules succesfully compiled into BBTK boxes :P
[creaCLI.git] / bbtk_Slicer_PKG / src / CreationTool.h
1 /* 
2  * File:   CreationTool.h
3  * Author: riveros
4  *
5  * Created on 23 mars 2012, 10:12
6  */
7
8 #ifndef CREATIONTOOL_H
9 #define CREATIONTOOL_H
10
11 #include <string>
12 #include <iostream>
13 #include <sstream>
14 #include <vector>
15
16 namespace Mthd {
17
18     class Aux {
19     public:
20         static std::string toString ( float n ) ;
21         static std::string toString ( double n ) ;
22         static std::string toString ( long double n ) ;
23
24         static std::string toString ( char n ) ;
25         static std::string toString ( unsigned char n ) ;
26
27         static std::string toString ( short n ) ;
28         static std::string toString ( unsigned short n ) ;
29
30         static std::string toString ( int n ) ;
31         static std::string toString ( long int n ) ;
32         static std::string toString ( unsigned int n ) ;
33         static std::string toString ( unsigned long n ) ;
34         static std::string toString ( unsigned long long n ) ;
35
36         static std::string toString ( std::vector<int> v ) ;
37         static std::string toString ( std::vector<float> v ) ;
38         static std::string toString ( std::vector<double> v ) ;
39         static std::string toString ( std::vector<long int> v ) ;
40         static std::string toString ( std::vector<long double> v ) ;
41         static std::string toString ( std::vector<unsigned int> v ) ;
42         static std::string toString ( std::vector<unsigned long> v ) ;
43         static std::string toString ( std::vector<unsigned long long> v ) ;
44         static std::string toString ( std::vector<std::basic_string<char> > v ) ;
45
46         static std::string toString ( std::vector< std::vector< int > > v ) ;
47         static std::string toString ( std::vector< std::vector< float > > v ) ;
48         static std::string toString ( std::vector< std::vector< double > > v ) ;
49         static std::string toString ( std::vector< std::vector< long int > > v ) ;
50         static std::string toString ( std::vector< std::vector< long double > > v ) ;
51         static std::string toString ( std::vector< std::vector< unsigned int > > v ) ;
52         static std::string toString ( std::vector< std::vector< unsigned long > > v ) ;
53         static std::string toString ( std::vector< std::vector< unsigned long long > > v ) ;
54
55
56         static std::string toString ( std::string n ) ;
57
58         static char* toCharArrray ( float n ) ;
59         static char* toCharArrray ( double n ) ;
60         static char* toCharArrray ( long double n ) ;
61
62         static char* toCharArrray ( char n ) ;
63         static char* toCharArrray ( unsigned char n ) ;
64
65         static char* toCharArrray ( short n ) ;
66         static char* toCharArrray ( unsigned short n ) ;
67
68         static char* toCharArrray ( int n ) ;
69         static char* toCharArrray ( long int n ) ;
70         static char* toCharArrray ( unsigned int n ) ;
71         static char* toCharArrray ( long unsigned int n ) ;
72
73         static char* toCharArrray ( std::vector<int> v ) ;
74         static char* toCharArrray ( std::vector<float> v ) ;
75         static char* toCharArrray ( std::vector<double> v ) ;
76         static char* toCharArrray ( std::vector<long int> v ) ;
77         static char* toCharArrray ( std::vector<long double> v ) ;
78         static char* toCharArrray ( std::vector<unsigned int> v ) ;
79         static char* toCharArrray ( std::vector<unsigned long> v ) ;
80         static char* toCharArrray ( std::vector<unsigned long long> v ) ;
81
82         static char* toCharArrray ( std::string n ) ;
83
84         static bool str_ends_with ( std::string total_str , std::string sub_str ) ;
85         static std::string replace_str ( std::string input , std::string old_str , std::string new_str ) ;
86
87     } ;
88
89 } ;
90
91
92
93 #endif  /* CREATIONTOOL_H */
94