# | Line 102 | Line 102 | namespace oopse { | |
---|---|---|
102 | */ | |
103 | int isEndLine(char *line); | |
104 | ||
105 | + | bool CaseInsensitiveEquals(char ch1, char ch2); |
106 | ||
107 | + | size_t CaseInsensitiveFind(const std::string& str1, const std::string& str2); |
108 | + | |
109 | + | |
110 | /** | |
111 | * Convert a variable to a string | |
112 | * @param T data type | |
# | Line 139 | Line 143 | namespace oopse { | |
143 | } | |
144 | return ret; | |
145 | } | |
146 | + | |
147 | + | bool isInteger(const std::string& str); |
148 | ||
149 | std::string OOPSE_itoa(int value, unsigned int base = 10); | |
150 | ||
# | Line 148 | Line 154 | namespace oopse { | |
154 | /**@todo need implementation */ | |
155 | std::string getSuffix(const std::string& str); | |
156 | ||
151 | – | |
157 | ||
158 | + | template<class ContainerType> |
159 | + | std::string containerToString(const ContainerType& cont) { |
160 | + | std::ostringstream oss; |
161 | + | oss << "("; |
162 | + | typename ContainerType::const_iterator i = cont.begin(); |
163 | + | if (i != cont.end()) { |
164 | + | oss << *i; |
165 | + | ++i; |
166 | + | } |
167 | + | for (; i != cont.end();++i) { |
168 | + | oss << ", "; |
169 | + | oss << *i; |
170 | + | } |
171 | + | oss << ")"; |
172 | + | return oss.str(); |
173 | + | } |
174 | + | |
175 | ||
176 | } | |
177 | #endif |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |