X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=common%2Fparam.h;h=2a0f63224b81277d30f8ad909c8744fd76e42265;hb=726897adbf881d3b75f171fff24f2b917ba5f05a;hp=78d23c2071ed13b5423720dccdbd8523bccbe0eb;hpb=cd1a44a41dd64c05de067ba728c285f001b66bf3;p=casparcg diff --git a/common/param.h b/common/param.h index 78d23c207..2a0f63224 100644 --- a/common/param.h +++ b/common/param.h @@ -31,6 +31,25 @@ void replace_placeholders(const std::wstring& placeholder, const std::wstring& r boost::ireplace_all(param, placeholder, replacement); } +static std::vector protocol_split(const std::wstring& s) +{ + std::vector result; + size_t pos; + + if ((pos = s.find(L"://")) != std::wstring::npos) + { + result.push_back(s.substr(0, pos)); + result.push_back(s.substr(pos + 3)); + } + else + { + result.push_back(L""); + result.push_back(s); + } + + return result; +} + template typename std::enable_if::value, typename std::decay::type>::type get_param(const std::wstring& name, C&& params, T fail_value = T()) {