Mark all "final" tag, track and container classes as such

This commit is contained in:
Martchus 2020-12-18 21:13:52 +01:00
parent e4a89af3c0
commit 761e3ee44b
15 changed files with 16 additions and 16 deletions

View File

@ -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;

View File

@ -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;

View File

@ -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();

View File

@ -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;

View File

@ -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;

View File

@ -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();

View File

@ -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;

View File

@ -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:

View File

@ -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;

View File

@ -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:

View File

@ -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;

View File

@ -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;

View File

@ -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:

View File

@ -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:

View File

@ -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;