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 2982 by tim, Wed Aug 30 18:42:29 2006 UTC

# 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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines