1 |
< |
/* |
1 |
> |
/* |
2 |
|
* Copyright (c) 2005 The University of Notre Dame. All Rights Reserved. |
3 |
|
* |
4 |
|
* The University of Notre Dame grants you ("Licensee") a |
55 |
|
|
56 |
|
namespace oopse { |
57 |
|
|
58 |
– |
|
58 |
|
/** |
59 |
|
* Converts a string to UPPER CASE |
60 |
|
* @param S |
109 |
|
* @param v data to be converted |
110 |
|
* @return a string |
111 |
|
*/ |
112 |
< |
template<typename T> |
113 |
< |
std::string toString(const T& v) { |
114 |
< |
std::ostringstream oss; |
115 |
< |
T result; |
116 |
< |
|
118 |
< |
oss << v; |
119 |
< |
return oss.str(); |
112 |
> |
template<typename T> |
113 |
> |
std::string toString(const T& v) { |
114 |
> |
std::ostringstream oss; |
115 |
> |
if (!oss << v) { |
116 |
> |
std::cerr << "toString Error" << std::endl; |
117 |
|
} |
118 |
+ |
return oss.str(); |
119 |
+ |
} |
120 |
+ |
|
121 |
+ |
template<typename T> |
122 |
+ |
T lexi_cast(const std::string& str) { |
123 |
+ |
T result; |
124 |
+ |
std::istringstream iss(str); |
125 |
+ |
if (!(iss >> result)) { |
126 |
+ |
std::cerr << "lexi_cast Error" << std::endl; |
127 |
+ |
} |
128 |
+ |
return result; |
129 |
+ |
} |
130 |
|
|
122 |
– |
/**@todo need implementation */ |
123 |
– |
std::string getPrefix(const std::string& str); |
131 |
|
|
132 |
< |
/**@todo need implementation */ |
133 |
< |
std::string getSuffix(const std::string& str); |
134 |
< |
|
135 |
< |
} |
132 |
> |
template<typename T> |
133 |
> |
bool isType(const std::string& str) { |
134 |
> |
T result; |
135 |
> |
std::istringstream iss(str); |
136 |
> |
bool ret = true; |
137 |
> |
if (!(iss >> result)) { |
138 |
> |
ret = false; |
139 |
> |
} |
140 |
> |
return ret; |
141 |
> |
} |
142 |
> |
|
143 |
> |
std::string OOPSE_itoa(int value, unsigned int base = 10); |
144 |
> |
|
145 |
> |
/**@todo need implementation */ |
146 |
> |
std::string getPrefix(const std::string& str); |
147 |
> |
|
148 |
> |
/**@todo need implementation */ |
149 |
> |
std::string getSuffix(const std::string& str); |
150 |
> |
|
151 |
> |
|
152 |
|
|
153 |
+ |
|
154 |
+ |
} |
155 |
|
#endif |