]> git.sesse.net Git - casparcg/blobdiff - common/param.h
* Don't show base path in FLS. Use INFO PATHS to get that.
[casparcg] / common / param.h
index 62cfeb2d1a5748f1b31dcf56c9583496f9050daf..5f459cb03342ad958805cd5a5f56f659e75da044 100644 (file)
 
 namespace caspar {
 
-class param_comparer {
-               const std::wstring& lhs;
-       public:
-               explicit param_comparer(const std::wstring& p) : lhs(p) {}
-               bool operator()(const std::wstring& rhs) { return boost::iequals(lhs, rhs); }
-       };
+class param_comparer
+{
+       const std::wstring& lhs;
+public:
+       explicit param_comparer(const std::wstring& p) : lhs(p) {}
+       bool operator()(const std::wstring& rhs) { return boost::iequals(lhs, rhs); }
+};
 
 template<typename C>
 bool contains_param(const std::wstring& name, C&& params)
@@ -23,6 +24,13 @@ bool contains_param(const std::wstring& name, C&& params)
        return std::find_if(params.begin(), params.end(), param_comparer(name)) != params.end();
 }
 
+template<typename C>
+void replace_placeholders(const std::wstring& placeholder, const std::wstring& replacement, C&& params)
+{
+       for (auto& param : params)
+               boost::ireplace_all(param, placeholder, replacement);
+}
+
 template<typename T, typename C>
 typename std::enable_if<!std::is_convertible<T, std::wstring>::value, typename std::decay<T>::type>::type get_param(const std::wstring& name, C&& params, T fail_value = T())
 {