26#ifndef TAGLIB_FILEREF_H
27#define TAGLIB_FILEREF_H
106 bool readAudioProperties =
true,
108 audioPropertiesStyle = AudioProperties::Average)
const = 0;
116 bool readAudioProperties =
true,
118 audioPropertiesStyle = AudioProperties::Average)
const = 0;
136 bool readAudioProperties =
true,
138 audioPropertiesStyle = AudioProperties::Average);
153 bool readAudioProperties =
true,
155 audioPropertiesStyle = AudioProperties::Average);
284 bool readAudioProperties =
true,
291 class FileRefPrivate;
A simple, abstract interface to common audio properties.
Definition: audioproperties.h:43
ReadStyle
Definition: audioproperties.h:53
A class for pluggable file type resolution.
Definition: fileref.h:93
virtual File * createFile(FileName fileName, bool readAudioProperties=true, AudioProperties::ReadStyle audioPropertiesStyle=AudioProperties::Average) const =0
Definition: fileref.h:112
virtual File * createFileFromStream(IOStream *stream, bool readAudioProperties=true, AudioProperties::ReadStyle audioPropertiesStyle=AudioProperties::Average) const =0
This class provides a simple abstraction for creating and handling files.
Definition: fileref.h:60
static StringList defaultFileExtensions()
static const FileTypeResolver * addFileTypeResolver(const FileTypeResolver *resolver)
FileRef(const FileRef &ref)
bool operator!=(const FileRef &ref) const
static File * create(FileName fileName, bool readAudioProperties=true, AudioProperties::ReadStyle audioPropertiesStyle=AudioProperties::Average)
FileRef(IOStream *stream, bool readAudioProperties=true, AudioProperties::ReadStyle audioPropertiesStyle=AudioProperties::Average)
FileRef(FileName fileName, bool readAudioProperties=true, AudioProperties::ReadStyle audioPropertiesStyle=AudioProperties::Average)
AudioProperties * audioProperties() const
FileRef & operator=(const FileRef &ref)
bool operator==(const FileRef &ref) const
A file class with some useful methods for tag manipulation.
Definition: tfile.h:51
An abstract class that provides operations on a sequence of bytes.
Definition: tiostream.h:63
A list of strings.
Definition: tstringlist.h:46
A namespace for all TagLib related classes and functions.
Definition: apefile.h:41
const char * FileName
Definition: tiostream.h:57
#define TAGLIB_IGNORE_MISSING_DESTRUCTOR
Definition: taglib.h:38
#define TAGLIB_EXPORT
Definition: taglib_export.h:40