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 406 by gezelter, Tue Mar 8 21:07:34 2005 UTC vs.
Revision 1305 by skuang, Thu Oct 16 18:17:41 2008 UTC

# Line 1 | Line 1
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
# 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 83 | Line 84 | namespace oopse {
84     *
85     * @return the line number of the block within the theStream
86     */
87 <  int findBegin(std::istream &theStream, char* startText );
87 >  int findBegin(std::istream &theStream, const char* startText );
88  
89    /**
90     * Counts the number of tokens on line which are delimited by the characters
# 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 127 | Line 132 | namespace oopse {
132      }
133      return result;
134    }
135 +
136 +
137 +  template<typename T>
138 +  bool isType(const std::string& str) {
139 +    T result;
140 +    std::istringstream iss(str);        
141 +    bool ret = true;
142 +    if (!(iss >> result)) {
143 +        ret = false;
144 +    }
145 +    return ret;
146 +  }
147 +
148 +  bool isInteger(const std::string& str);
149    
150 <  std::string OOPSE_itoa(int value, unsigned int base);
150 >  std::string OOPSE_itoa(int value, unsigned int base = 10);
151    
152    /**@todo need implementation */
153    std::string getPrefix(const std::string& str);
# Line 136 | Line 155 | namespace oopse {
155    /**@todo need implementation */
156    std::string getSuffix(const std::string& str);
157    
139  
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