filter/chain: pass std::string_view to filter_chain_append()
This commit is contained in:
@@ -76,7 +76,7 @@ class PreparedChainFilter final : public PreparedFilter {
|
||||
const std::string name;
|
||||
std::unique_ptr<PreparedFilter> filter;
|
||||
|
||||
Child(const char *_name,
|
||||
Child(std::string_view _name,
|
||||
std::unique_ptr<PreparedFilter> _filter)
|
||||
:name(_name), filter(std::move(_filter)) {}
|
||||
|
||||
@@ -89,7 +89,7 @@ class PreparedChainFilter final : public PreparedFilter {
|
||||
std::list<Child> children;
|
||||
|
||||
public:
|
||||
void Append(const char *name,
|
||||
void Append(std::string_view name,
|
||||
std::unique_ptr<PreparedFilter> filter) noexcept {
|
||||
children.emplace_back(name, std::move(filter));
|
||||
}
|
||||
@@ -175,7 +175,7 @@ filter_chain_new() noexcept
|
||||
}
|
||||
|
||||
void
|
||||
filter_chain_append(PreparedFilter &_chain, const char *name,
|
||||
filter_chain_append(PreparedFilter &_chain, std::string_view name,
|
||||
std::unique_ptr<PreparedFilter> filter) noexcept
|
||||
{
|
||||
auto &chain = (PreparedChainFilter &)_chain;
|
||||
|
@@ -28,6 +28,7 @@
|
||||
#define MPD_FILTER_CHAIN_HXX
|
||||
|
||||
#include <memory>
|
||||
#include <string_view>
|
||||
|
||||
class PreparedFilter;
|
||||
|
||||
@@ -45,7 +46,7 @@ filter_chain_new() noexcept;
|
||||
* @param filter the filter to be appended to #chain
|
||||
*/
|
||||
void
|
||||
filter_chain_append(PreparedFilter &chain, const char *name,
|
||||
filter_chain_append(PreparedFilter &chain, std::string_view name,
|
||||
std::unique_ptr<PreparedFilter> filter) noexcept;
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user