tag/Handler: move WANT_DURATION|WANT_TAG to protected AddTagHandler()
This commit is contained in:
parent
3d3a1232b1
commit
abea4a24ba
@ -99,11 +99,12 @@ protected:
|
|||||||
TagBuilder &tag;
|
TagBuilder &tag;
|
||||||
|
|
||||||
AddTagHandler(unsigned _want_mask, TagBuilder &_builder) noexcept
|
AddTagHandler(unsigned _want_mask, TagBuilder &_builder) noexcept
|
||||||
:NullTagHandler(_want_mask), tag(_builder) {}
|
:NullTagHandler(WANT_DURATION|WANT_TAG|_want_mask),
|
||||||
|
tag(_builder) {}
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit AddTagHandler(TagBuilder &_builder) noexcept
|
explicit AddTagHandler(TagBuilder &_builder) noexcept
|
||||||
:AddTagHandler(WANT_DURATION|WANT_TAG, _builder) {}
|
:AddTagHandler(0, _builder) {}
|
||||||
|
|
||||||
void OnDuration(SongTime duration) noexcept override;
|
void OnDuration(SongTime duration) noexcept override;
|
||||||
void OnTag(TagType type, const char *value) noexcept override;
|
void OnTag(TagType type, const char *value) noexcept override;
|
||||||
@ -117,7 +118,7 @@ public:
|
|||||||
class FullTagHandler : public AddTagHandler {
|
class FullTagHandler : public AddTagHandler {
|
||||||
public:
|
public:
|
||||||
explicit FullTagHandler(TagBuilder &_builder) noexcept
|
explicit FullTagHandler(TagBuilder &_builder) noexcept
|
||||||
:AddTagHandler(WANT_DURATION|WANT_TAG|WANT_PAIR, _builder) {}
|
:AddTagHandler(WANT_PAIR, _builder) {}
|
||||||
|
|
||||||
void OnPair(const char *key, const char *value) noexcept override;
|
void OnPair(const char *key, const char *value) noexcept override;
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user