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

Comparing trunk/src/utils/StringUtils.hpp (file contents):
Revision 544 by tim, Fri May 27 04:41:34 2005 UTC vs.
Revision 1024 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 127 | Line 131 | namespace oopse {
131      }
132      return result;
133    }
134 +
135 +
136 +  template<typename T>
137 +  bool isType(const std::string& str) {
138 +    T result;
139 +    std::istringstream iss(str);        
140 +    bool ret = true;
141 +    if (!(iss >> result)) {
142 +        ret = false;
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 136 | Line 154 | namespace oopse {
154    /**@todo need implementation */
155    std::string getSuffix(const std::string& str);
156    
139  
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