ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-4/src/utils/StringUtils.hpp
(Generate patch)

Comparing trunk/OOPSE-4/src/utils/StringUtils.hpp (file contents):
Revision 2448 by tim, Wed Nov 16 23:10:02 2005 UTC vs.
Revision 3437 by gezelter, Wed Jul 30 18:11:19 2008 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines