Eric Oulashin's C++ Audio Mixer 1.0
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
9namespace EOUtils
10{
18 {
19 public:
20 explicit MetadataAudioFile(const std::string& pFilename);
21 explicit MetadataAudioFile(const std::string& pFilename, AudioFileModes pFileMode);
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
Definition AudioFileResultType.h:13
AudioFile(const std::string &pFilename)
Constructor.
virtual AudioFileResultType getAlbum(std::string &pAlbum) const =0
Gets the album metadata tag.
virtual AudioFileResultType getArtist(std::string &pArtist) const =0
Gets the artist metadata tag.
virtual AudioFileResultType setTitle(const std::string &pTitle)=0
Sets the title metadata tag.
MetadataAudioFile(const std::string &pFilename, AudioFileModes pFileMode)
virtual AudioFileResultType setYear(const std::string &pYear)=0
Sets the year/date metadata tag.
MetadataAudioFile(const std::string &pFilename)
virtual AudioFileResultType getGenre(std::string &pGenre) const =0
Gets the genre metadata tag.
virtual AudioFileResultType setComment(const std::string &pComment)=0
Sets the comment metadata tag.
virtual AudioFileResultType setTrackNumber(uint32_t pTrackNumber, uint32_t pTotalTracks=0)=0
Sets the track number metadata tag.
virtual ~MetadataAudioFile()
Definition MetadataAudioFile.cpp:22
virtual AudioFileResultType getTitle(std::string &pTitle) const =0
Gets the title metadata tag.
virtual AudioFileResultType setGenre(const std::string &pGenre)=0
Sets the genre metadata tag.
virtual AudioFileResultType getYear(std::string &pYear) const =0
Gets the year/date metadata tag.
virtual AudioFileResultType setArtist(const std::string &pArtist)=0
Sets the artist metadata tag.
virtual AudioFileResultType getTrackNumber(uint32_t &pTrackNumber, uint32_t &pTotalTracks) const =0
Gets the track number metadata tag.
virtual AudioFileResultType getComment(std::string &pComment) const =0
Gets the comment metadata tag.
virtual AudioFileResultType setAlbum(const std::string &pAlbum)=0
Sets the album metadata tag.
Definition StringUtils.cpp:6
AudioFileModes
Definition AudioFile.h:15