2023-03-06 14:42:04 +01:00
|
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
// Copyright The Music Player Daemon Project
|
2017-02-08 08:57:22 +01:00
|
|
|
|
|
|
|
#include "ParseName.hxx"
|
|
|
|
#include "util/ASCII.hxx"
|
2022-06-30 10:51:33 +02:00
|
|
|
#include "util/StringCompare.hxx"
|
2017-02-08 08:57:22 +01:00
|
|
|
|
2020-03-12 23:20:59 +01:00
|
|
|
#include <cassert>
|
|
|
|
|
2017-02-08 08:57:22 +01:00
|
|
|
#include <string.h>
|
|
|
|
|
2019-06-06 13:21:33 +02:00
|
|
|
TagType
|
2022-06-30 10:51:33 +02:00
|
|
|
tag_name_parse(std::string_view name) noexcept
|
2019-06-06 13:21:33 +02:00
|
|
|
{
|
|
|
|
for (unsigned i = 0; i < TAG_NUM_OF_ITEM_TYPES; ++i) {
|
|
|
|
assert(tag_item_names[i] != nullptr);
|
|
|
|
|
2022-06-30 10:51:33 +02:00
|
|
|
if (name == tag_item_names[i])
|
2019-06-06 13:21:33 +02:00
|
|
|
return (TagType)i;
|
|
|
|
}
|
|
|
|
|
|
|
|
return TAG_NUM_OF_ITEM_TYPES;
|
|
|
|
}
|
|
|
|
|
2017-02-08 08:57:22 +01:00
|
|
|
TagType
|
2017-05-15 23:01:49 +02:00
|
|
|
tag_name_parse_i(const char *name) noexcept
|
2017-02-08 08:57:22 +01:00
|
|
|
{
|
|
|
|
assert(name != nullptr);
|
|
|
|
|
|
|
|
for (unsigned i = 0; i < TAG_NUM_OF_ITEM_TYPES; ++i) {
|
|
|
|
assert(tag_item_names[i] != nullptr);
|
|
|
|
|
|
|
|
if (StringEqualsCaseASCII(name, tag_item_names[i]))
|
|
|
|
return (TagType)i;
|
|
|
|
}
|
|
|
|
|
|
|
|
return TAG_NUM_OF_ITEM_TYPES;
|
|
|
|
}
|
2019-06-06 13:21:33 +02:00
|
|
|
|
|
|
|
TagType
|
2022-06-30 10:51:33 +02:00
|
|
|
tag_name_parse_i(std::string_view name) noexcept
|
2019-06-06 13:21:33 +02:00
|
|
|
{
|
|
|
|
for (unsigned i = 0; i < TAG_NUM_OF_ITEM_TYPES; ++i) {
|
|
|
|
assert(tag_item_names[i] != nullptr);
|
|
|
|
|
2022-06-30 10:51:33 +02:00
|
|
|
if (StringIsEqualIgnoreCase(name, tag_item_names[i]))
|
2019-06-06 13:21:33 +02:00
|
|
|
return (TagType)i;
|
|
|
|
}
|
|
|
|
|
|
|
|
return TAG_NUM_OF_ITEM_TYPES;
|
|
|
|
}
|