| 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 | 
| 55 |  |  | 
| 56 |  | namespace oopse { | 
| 57 |  |  | 
| 58 | – |  | 
| 58 |  | /** | 
| 59 |  | * Converts a string to UPPER CASE | 
| 60 |  | * @param S | 
| 109 |  | * @param v data to be converted | 
| 110 |  | * @return a string | 
| 111 |  | */ | 
| 112 | < | template<typename T> | 
| 113 | < | std::string toString(const T& v) { | 
| 114 | < | std::ostringstream oss; | 
| 115 | < | if (!oss << v) { | 
| 116 | < | std::cerr << "toString Error" << std::endl; | 
| 118 | < | } | 
| 119 | < | return oss.str(); | 
| 112 | > | template<typename T> | 
| 113 | > | std::string toString(const T& v) { | 
| 114 | > | std::ostringstream oss; | 
| 115 | > | if (!oss << v) { | 
| 116 | > | std::cerr << "toString Error" << std::endl; | 
| 117 |  | } | 
| 118 | < |  | 
| 119 | < | template<typename T> | 
| 120 | < | T lexi_cast(const std::string& str) { | 
| 121 | < | T result; | 
| 122 | < | std::istringstream iss; | 
| 123 | < | if (iss >> result) { | 
| 124 | < | std::cerr << "lexi_cast Error" << std::endl; | 
| 125 | < | } | 
| 126 | < | return result; | 
| 118 | > | return oss.str(); | 
| 119 | > | } | 
| 120 | > |  | 
| 121 | > | template<typename T> | 
| 122 | > | T lexi_cast(const std::string& str) { | 
| 123 | > | T result; | 
| 124 | > | std::istringstream iss(str); | 
| 125 | > | if (!(iss >> result)) { | 
| 126 | > | std::cerr << "lexi_cast Error" << std::endl; | 
| 127 |  | } | 
| 128 | + | return result; | 
| 129 | + | } | 
| 130 |  |  | 
| 132 | – | /**@todo need implementation */ | 
| 133 | – | std::string getPrefix(const std::string& str); | 
| 131 |  |  | 
| 132 | < | /**@todo need implementation */ | 
| 133 | < | std::string getSuffix(const std::string& str); | 
| 134 | < |  | 
| 135 | < | } | 
| 132 | > | template<typename T> | 
| 133 | > | bool isType(const std::string& str) { | 
| 134 | > | T result; | 
| 135 | > | std::istringstream iss(str); | 
| 136 | > | bool ret = true; | 
| 137 | > | if (!(iss >> result)) { | 
| 138 | > | ret = false; | 
| 139 | > | } | 
| 140 | > | return ret; | 
| 141 | > | } | 
| 142 | > |  | 
| 143 | > | std::string OOPSE_itoa(int value, unsigned int base = 10); | 
| 144 | > |  | 
| 145 | > | /**@todo need implementation */ | 
| 146 | > | std::string getPrefix(const std::string& str); | 
| 147 | > |  | 
| 148 | > | /**@todo need implementation */ | 
| 149 | > | std::string getSuffix(const std::string& str); | 
| 150 | > |  | 
| 151 | > |  | 
| 152 |  |  | 
| 153 | + |  | 
| 154 | + | } | 
| 155 |  | #endif |