Eric Oulashin's C++ Audio Mixer 1.0
AiffFile.h
Go to the documentation of this file.
1#ifndef __EO_UTILS_AIFF_FILE_H__
2#define __EO_UTILS_AIFF_FILE_H__
3
4#include <string>
5#include <utility>
6
8#include "AiffFileInfo.h"
9
10namespace EOUtils
11{
13 {
14 public:
15 explicit AiffFile(const std::string& pFilename);
16
17 explicit AiffFile(const std::string& pFilename, const AiffFileInfo& pFileInfo);
18
19 explicit AiffFile(const std::string& pFilename, AudioFileModes pFileMode);
20
21 AiffFile(const AiffFile& pOther);
22
23 AiffFile(AiffFile&& pOther) noexcept;
24
25 ~AiffFile() override;
26
27 AudioFileResultType open(AudioFileModes pOpenMode) override;
28
29 void setAudioFileInfo(const AudioFileInfo& pAudioFileInfo) override;
30
31 const AiffFileInfo& getFileInfo() const;
32
33 protected:
34 bool readFormatMatches(int pSfFullFormat) const override;
35
36 int newFileSfFormatMask() const override;
37
38 const char* formatLabel() const override;
39
40 private:
41 AiffFileInfo mAiffInfo;
42 };
43}
44
45#endif
Definition AiffFileInfo.h:10
AiffFile(const std::string &pFilename)
Definition AiffFile.cpp:25
const AiffFileInfo & getFileInfo() const
Definition AiffFile.cpp:73
int newFileSfFormatMask() const override
Definition AiffFile.cpp:87
bool readFormatMatches(int pSfFullFormat) const override
Definition AiffFile.cpp:78
void setAudioFileInfo(const AudioFileInfo &pAudioFileInfo) override
Definition AiffFile.cpp:59
~AiffFile() override
const char * formatLabel() const override
Definition AiffFile.cpp:92
AudioFileResultType open(AudioFileModes pOpenMode) override
Definition AiffFile.cpp:65
Definition AudioFileInfo.h:14
Definition AudioFileResultType.h:13
SndFileBackedMetadataAudioFile(const std::string &pFilename)
Definition SndFileBackedMetadataAudioFile.cpp:73
Definition StringUtils.cpp:6
AudioFileModes
Definition AudioFile.h:15