# | 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 |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |