Use flagenumclass.h to implement operators for VorbisCommentFlags
This commit is contained in:
parent
2448bcd456
commit
0e29c98b9f
|
@ -3,6 +3,8 @@
|
||||||
|
|
||||||
#include "../generictagfield.h"
|
#include "../generictagfield.h"
|
||||||
|
|
||||||
|
#include <c++utilities/misc/flagenumclass.h>
|
||||||
|
|
||||||
namespace CppUtilities {
|
namespace CppUtilities {
|
||||||
class BinaryReader;
|
class BinaryReader;
|
||||||
class BinaryWriter;
|
class BinaryWriter;
|
||||||
|
@ -20,15 +22,11 @@ enum class VorbisCommentFlags : std::uint8_t {
|
||||||
NoCovers = 0x4 /**< Skips all covers when making. */
|
NoCovers = 0x4 /**< Skips all covers when making. */
|
||||||
};
|
};
|
||||||
|
|
||||||
constexpr bool operator&(VorbisCommentFlags lhs, VorbisCommentFlags rhs)
|
} // namespace TagParser
|
||||||
{
|
|
||||||
return static_cast<std::uint8_t>(lhs) & static_cast<std::uint8_t>(rhs);
|
|
||||||
}
|
|
||||||
|
|
||||||
constexpr VorbisCommentFlags operator|(VorbisCommentFlags lhs, VorbisCommentFlags rhs)
|
CPP_UTILITIES_MARK_FLAG_ENUM_CLASS(TagParser, TagParser::VorbisCommentFlags)
|
||||||
{
|
|
||||||
return static_cast<VorbisCommentFlags>(static_cast<std::uint8_t>(lhs) | static_cast<std::uint8_t>(rhs));
|
namespace TagParser {
|
||||||
}
|
|
||||||
|
|
||||||
class VorbisCommentField;
|
class VorbisCommentField;
|
||||||
class Diagnostics;
|
class Diagnostics;
|
||||||
|
|
Loading…
Reference in New Issue