Lines Matching refs:string
21 * \brief String template class.
29 using std::string;
40 StringTemplate::StringTemplate (const std::string& str)
49 void StringTemplate::setString (const std::string& str)
54 string StringTemplate::specialize (const map<string, string>& params) const
62 if (paramNdx != string::npos)
69 if (paramEndNdx == string::npos)
73 string paramStr = m_template.substr(paramNdx+2, paramEndNdx-2-paramNdx);
75 string paramName;
77 if (colonNdx != string::npos)
80 string flagsStr = paramStr.substr(colonNdx+1);
90 const string& val = (*params.find(paramName)).second;
93 string tmp = val;
94 for (size_t ndx = tmp.find("\n"); ndx != string::npos; ndx = tmp.find("\n"))
102 throw tcu::InternalError((string("Value for parameter '") + paramName + "' not found in map").c_str(), "", __FILE__, __LINE__);