Mark all "final" tag, track and container classes as such
This commit is contained in:
parent
e4a89af3c0
commit
761e3ee44b
|
@ -7,7 +7,7 @@
|
|||
|
||||
namespace TagParser {
|
||||
|
||||
class TAG_PARSER_EXPORT AdtsStream : public AbstractTrack {
|
||||
class TAG_PARSER_EXPORT AdtsStream final : public AbstractTrack {
|
||||
public:
|
||||
AdtsStream(std::iostream &stream, std::uint64_t startOffset);
|
||||
~AdtsStream() override;
|
||||
|
|
|
@ -11,7 +11,7 @@ namespace TagParser {
|
|||
class MediaFileInfo;
|
||||
class VorbisComment;
|
||||
|
||||
class TAG_PARSER_EXPORT FlacStream : public AbstractTrack {
|
||||
class TAG_PARSER_EXPORT FlacStream final : public AbstractTrack {
|
||||
public:
|
||||
FlacStream(MediaFileInfo &mediaFileInfo, std::uint64_t startOffset);
|
||||
~FlacStream() override;
|
||||
|
|
|
@ -7,7 +7,7 @@ namespace TagParser {
|
|||
|
||||
class Diagnostics;
|
||||
|
||||
class TAG_PARSER_EXPORT Id3v1Tag : public Tag {
|
||||
class TAG_PARSER_EXPORT Id3v1Tag final : public Tag {
|
||||
public:
|
||||
Id3v1Tag();
|
||||
|
||||
|
|
|
@ -58,7 +58,7 @@ public:
|
|||
using Compare = FrameComparer;
|
||||
};
|
||||
|
||||
class TAG_PARSER_EXPORT Id3v2Tag : public FieldMapBasedTag<Id3v2Tag> {
|
||||
class TAG_PARSER_EXPORT Id3v2Tag final : public FieldMapBasedTag<Id3v2Tag> {
|
||||
friend class FieldMapBasedTag<Id3v2Tag>;
|
||||
friend class Id3v2TagMaker;
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
namespace TagParser {
|
||||
|
||||
class TAG_PARSER_EXPORT IvfStream : public AbstractTrack {
|
||||
class TAG_PARSER_EXPORT IvfStream final : public AbstractTrack {
|
||||
public:
|
||||
IvfStream(std::iostream &stream, std::uint64_t startOffset);
|
||||
~IvfStream() override;
|
||||
|
|
|
@ -41,7 +41,7 @@ inline std::uint64_t MatroskaAttachmentMaker::requiredSize() const
|
|||
return m_totalSize;
|
||||
}
|
||||
|
||||
class TAG_PARSER_EXPORT MatroskaAttachment : public AbstractAttachment {
|
||||
class TAG_PARSER_EXPORT MatroskaAttachment final : public AbstractAttachment {
|
||||
public:
|
||||
MatroskaAttachment();
|
||||
|
||||
|
|
|
@ -21,7 +21,7 @@ class MatroskaEditionEntry;
|
|||
|
||||
class MediaFileInfo;
|
||||
|
||||
class TAG_PARSER_EXPORT MatroskaContainer : public GenericContainer<MediaFileInfo, MatroskaTag, MatroskaTrack, EbmlElement> {
|
||||
class TAG_PARSER_EXPORT MatroskaContainer final : public GenericContainer<MediaFileInfo, MatroskaTag, MatroskaTrack, EbmlElement> {
|
||||
public:
|
||||
MatroskaContainer(MediaFileInfo &stream, std::uint64_t startOffset);
|
||||
~MatroskaContainer() override;
|
||||
|
|
|
@ -55,7 +55,7 @@ public:
|
|||
using Compare = std::less<typename FieldType::IdentifierType>;
|
||||
};
|
||||
|
||||
class TAG_PARSER_EXPORT MatroskaTag : public FieldMapBasedTag<MatroskaTag> {
|
||||
class TAG_PARSER_EXPORT MatroskaTag final : public FieldMapBasedTag<MatroskaTag> {
|
||||
friend class FieldMapBasedTag<MatroskaTag>;
|
||||
|
||||
public:
|
||||
|
|
|
@ -15,7 +15,7 @@ namespace TagParser {
|
|||
|
||||
class MediaFileInfo;
|
||||
|
||||
class TAG_PARSER_EXPORT Mp4Container : public GenericContainer<MediaFileInfo, Mp4Tag, Mp4Track, Mp4Atom> {
|
||||
class TAG_PARSER_EXPORT Mp4Container final : public GenericContainer<MediaFileInfo, Mp4Tag, Mp4Track, Mp4Atom> {
|
||||
public:
|
||||
Mp4Container(MediaFileInfo &fileInfo, std::uint64_t startOffset);
|
||||
~Mp4Container() override;
|
||||
|
|
|
@ -94,7 +94,7 @@ public:
|
|||
using Compare = std::less<typename FieldType::IdentifierType>;
|
||||
};
|
||||
|
||||
class TAG_PARSER_EXPORT Mp4Tag : public FieldMapBasedTag<Mp4Tag> {
|
||||
class TAG_PARSER_EXPORT Mp4Tag final : public FieldMapBasedTag<Mp4Tag> {
|
||||
friend class FieldMapBasedTag<Mp4Tag>;
|
||||
|
||||
public:
|
||||
|
|
|
@ -115,7 +115,7 @@ inline bool Mpeg4ElementaryStreamInfo::upstream() const
|
|||
return decCfgDescFlags & 0x02;
|
||||
}
|
||||
|
||||
class TAG_PARSER_EXPORT Mp4Track : public AbstractTrack {
|
||||
class TAG_PARSER_EXPORT Mp4Track final : public AbstractTrack {
|
||||
public:
|
||||
Mp4Track(Mp4Atom &trakAtom);
|
||||
~Mp4Track() override;
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
|
||||
namespace TagParser {
|
||||
|
||||
class TAG_PARSER_EXPORT MpegAudioFrameStream : public AbstractTrack {
|
||||
class TAG_PARSER_EXPORT MpegAudioFrameStream final : public AbstractTrack {
|
||||
public:
|
||||
MpegAudioFrameStream(std::iostream &stream, std::uint64_t startOffset);
|
||||
~MpegAudioFrameStream() override;
|
||||
|
|
|
@ -64,7 +64,7 @@ inline void OggParameter::set(std::size_t pageIndex, std::size_t segmentIndex, b
|
|||
this->streamFormat = streamFormat;
|
||||
}
|
||||
|
||||
class TAG_PARSER_EXPORT OggVorbisComment : public VorbisComment {
|
||||
class TAG_PARSER_EXPORT OggVorbisComment final : public VorbisComment {
|
||||
friend class OggContainer;
|
||||
|
||||
public:
|
||||
|
@ -126,7 +126,7 @@ inline const OggParameter &OggVorbisComment::oggParams() const
|
|||
return m_oggParams;
|
||||
}
|
||||
|
||||
class TAG_PARSER_EXPORT OggContainer : public GenericContainer<MediaFileInfo, OggVorbisComment, OggStream, OggPage> {
|
||||
class TAG_PARSER_EXPORT OggContainer final : public GenericContainer<MediaFileInfo, OggVorbisComment, OggStream, OggPage> {
|
||||
friend class OggStream;
|
||||
|
||||
public:
|
||||
|
|
|
@ -10,7 +10,7 @@ namespace TagParser {
|
|||
class OggContainer;
|
||||
class OggIterator;
|
||||
|
||||
class TAG_PARSER_EXPORT OggStream : public AbstractTrack {
|
||||
class TAG_PARSER_EXPORT OggStream final : public AbstractTrack {
|
||||
friend class OggContainer;
|
||||
|
||||
public:
|
||||
|
|
|
@ -48,7 +48,7 @@ constexpr std::uint32_t WaveFormatHeader::bitrate() const
|
|||
return bitsPerSample * sampleRate * channelCount;
|
||||
}
|
||||
|
||||
class TAG_PARSER_EXPORT WaveAudioStream : public AbstractTrack {
|
||||
class TAG_PARSER_EXPORT WaveAudioStream final : public AbstractTrack {
|
||||
public:
|
||||
WaveAudioStream(std::iostream &stream, std::uint64_t startOffset);
|
||||
~WaveAudioStream() override;
|
||||
|
|
Loading…
Reference in New Issue