26 #ifndef TAGLIB_ID3V1TAG_H 27 #define TAGLIB_ID3V1TAG_H 89 class StringHandlerPrivate;
91 std::unique_ptr<StringHandlerPrivate> d;
133 Tag(
const Tag &) =
delete;
134 Tag &operator=(
const Tag &) =
delete;
150 String title()
const override;
151 String artist()
const override;
152 String album()
const override;
153 String comment()
const override;
155 unsigned int year()
const override;
156 unsigned int track()
const override;
158 void setTitle(
const String &s)
override;
159 void setArtist(
const String &s)
override;
160 void setAlbum(
const String &s)
override;
161 void setComment(
const String &s)
override;
162 void setGenre(
const String &s)
override;
163 void setYear(
unsigned int i)
override;
164 void setTrack(
unsigned int i)
override;
171 unsigned int genreNumber()
const;
179 void setGenreNumber(
unsigned int i);
207 std::unique_ptr<TagPrivate> d;
A simple, generic interface to common audio metadata fields.
Definition: tag.h:48
A file class with some useful methods for tag manipulation.
Definition: tfile.h:50
A wide string class suitable for unicode.
Definition: tstring.h:82
The main class in the ID3v1 implementation.
Definition: id3v1tag.h:114
A byte vector.
Definition: tbytevector.h:45
#define TAGLIB_MSVC_SUPPRESS_WARNING_NEEDS_TO_HAVE_DLL_INTERFACE
Definition: taglib_export.h:55
#define TAGLIB_EXPORT
Definition: taglib_export.h:40
An abstraction for the string to data encoding in ID3v1 tags.
Definition: id3v1tag.h:61
String TAGLIB_EXPORT genre(int index)
off_t offset_t
Definition: taglib.h:64
A namespace for all TagLib related classes and functions.
Definition: apefile.h:41