18 using namespace eckit;
23 TemplateParameters::TemplateParameters()
31 for (
size_t i = 0;
i < size(); ++
i)
45 const std::string &t = fileNameTemplate;
50 size_t l = t.find(
"{", start);
51 if (l == std::string::npos)
54 size_t r = t.find(
"}", start);
55 if (r == std::string::npos)
56 throw eckit::UserError(std::string(
"TemplateParameters::parse: missing '}' while parsing '") + fileNameTemplate +
"'");
59 std::string
name = t.substr(l + 1, r - l - 1);
64 Log::debug() <<
"TemplateParameters::parse: new param: " << l <<
", " << r <<
", " << index <<
", " <<
name << std::endl;
static TemplateParameters & parse(const std::string &fileNameTemplate, TemplateParameters &, const core::MetaData &=nullMD)
static core::MetaData nullMD