Eric Oulashin's C++ Audio Mixer
1.0
home
erico
projects
audio_mixer_cpp
code
common
MetadataAudioFile.h
Go to the documentation of this file.
1
#ifndef __EO_UTILS_METADATA_AUDIO_FILE_H__
2
#define __EO_UTILS_METADATA_AUDIO_FILE_H__
3
4
#include <string>
5
#include <cstdint>
6
7
#include "
AudioFile.h
"
8
9
namespace
EOUtils
10
{
17
class
MetadataAudioFile
:
public
AudioFile
18
{
19
public
:
20
explicit
MetadataAudioFile
(
const
std::string& pFilename);
21
explicit
MetadataAudioFile
(
const
std::string& pFilename,
AudioFileModes
pFileMode);
22
MetadataAudioFile
(
const
MetadataAudioFile
& pOther);
23
virtual
~MetadataAudioFile
();
24
32
virtual
AudioFileResultType
setTitle
(
const
std::string& pTitle) = 0;
33
41
virtual
AudioFileResultType
setArtist
(
const
std::string& pArtist) = 0;
42
50
virtual
AudioFileResultType
setAlbum
(
const
std::string& pAlbum) = 0;
51
59
virtual
AudioFileResultType
setGenre
(
const
std::string& pGenre) = 0;
60
69
virtual
AudioFileResultType
setTrackNumber
(uint32_t pTrackNumber, uint32_t pTotalTracks = 0) = 0;
70
78
virtual
AudioFileResultType
setYear
(
const
std::string& pYear) = 0;
79
87
virtual
AudioFileResultType
setComment
(
const
std::string& pComment) = 0;
88
96
virtual
AudioFileResultType
getTitle
(std::string& pTitle)
const
= 0;
97
105
virtual
AudioFileResultType
getArtist
(std::string& pArtist)
const
= 0;
106
114
virtual
AudioFileResultType
getAlbum
(std::string& pAlbum)
const
= 0;
115
123
virtual
AudioFileResultType
getGenre
(std::string& pGenre)
const
= 0;
124
133
virtual
AudioFileResultType
getTrackNumber
(uint32_t& pTrackNumber, uint32_t& pTotalTracks)
const
= 0;
134
142
virtual
AudioFileResultType
getYear
(std::string& pYear)
const
= 0;
143
151
virtual
AudioFileResultType
getComment
(std::string& pComment)
const
= 0;
152
};
153
}
154
155
#endif
AudioFile.h
EOUtils::AudioFileResultType
Definition
AudioFileResultType.h:13
EOUtils::AudioFile::AudioFile
AudioFile(const std::string &pFilename)
Constructor.
EOUtils::MetadataAudioFile::getAlbum
virtual AudioFileResultType getAlbum(std::string &pAlbum) const =0
Gets the album metadata tag.
EOUtils::MetadataAudioFile::getArtist
virtual AudioFileResultType getArtist(std::string &pArtist) const =0
Gets the artist metadata tag.
EOUtils::MetadataAudioFile::setTitle
virtual AudioFileResultType setTitle(const std::string &pTitle)=0
Sets the title metadata tag.
EOUtils::MetadataAudioFile::MetadataAudioFile
MetadataAudioFile(const std::string &pFilename, AudioFileModes pFileMode)
EOUtils::MetadataAudioFile::setYear
virtual AudioFileResultType setYear(const std::string &pYear)=0
Sets the year/date metadata tag.
EOUtils::MetadataAudioFile::MetadataAudioFile
MetadataAudioFile(const std::string &pFilename)
EOUtils::MetadataAudioFile::getGenre
virtual AudioFileResultType getGenre(std::string &pGenre) const =0
Gets the genre metadata tag.
EOUtils::MetadataAudioFile::setComment
virtual AudioFileResultType setComment(const std::string &pComment)=0
Sets the comment metadata tag.
EOUtils::MetadataAudioFile::setTrackNumber
virtual AudioFileResultType setTrackNumber(uint32_t pTrackNumber, uint32_t pTotalTracks=0)=0
Sets the track number metadata tag.
EOUtils::MetadataAudioFile::~MetadataAudioFile
virtual ~MetadataAudioFile()
Definition
MetadataAudioFile.cpp:22
EOUtils::MetadataAudioFile::getTitle
virtual AudioFileResultType getTitle(std::string &pTitle) const =0
Gets the title metadata tag.
EOUtils::MetadataAudioFile::setGenre
virtual AudioFileResultType setGenre(const std::string &pGenre)=0
Sets the genre metadata tag.
EOUtils::MetadataAudioFile::getYear
virtual AudioFileResultType getYear(std::string &pYear) const =0
Gets the year/date metadata tag.
EOUtils::MetadataAudioFile::setArtist
virtual AudioFileResultType setArtist(const std::string &pArtist)=0
Sets the artist metadata tag.
EOUtils::MetadataAudioFile::getTrackNumber
virtual AudioFileResultType getTrackNumber(uint32_t &pTrackNumber, uint32_t &pTotalTracks) const =0
Gets the track number metadata tag.
EOUtils::MetadataAudioFile::getComment
virtual AudioFileResultType getComment(std::string &pComment) const =0
Gets the comment metadata tag.
EOUtils::MetadataAudioFile::setAlbum
virtual AudioFileResultType setAlbum(const std::string &pAlbum)=0
Sets the album metadata tag.
EOUtils
Definition
StringUtils.cpp:6
EOUtils::AudioFileModes
AudioFileModes
Definition
AudioFile.h:15
Generated by
1.15.0