26 #ifndef TAGLIB_ID3V2TAG_H 27 #define TAGLIB_ID3V2TAG_H 83 class Latin1StringHandlerPrivate;
85 std::unique_ptr<Latin1StringHandlerPrivate> d;
163 Tag(
const Tag &) =
delete;
164 Tag &operator=(
const Tag &) =
delete;
168 String title()
const override;
169 String artist()
const override;
170 String album()
const override;
171 String comment()
const override;
173 unsigned int year()
const override;
174 unsigned int track()
const override;
176 void setTitle(
const String &s)
override;
177 void setArtist(
const String &s)
override;
178 void setAlbum(
const String &s)
override;
179 void setComment(
const String &s)
override;
180 void setGenre(
const String &s)
override;
181 void setYear(
unsigned int i)
override;
182 void setTrack(
unsigned int i)
override;
184 bool isEmpty()
const override;
265 void addFrame(
Frame *frame);
274 void removeFrame(
Frame *frame,
bool del =
true);
326 void removeUnsupportedProperties(
const StringList &properties)
override;
334 StringList complexPropertyKeys()
const override;
401 std::unique_ptr<TagPrivate> d;
A generic, implicitly shared list.
Definition: tlist.h:53
A map for format-independent <key,values> tag representations.
Definition: tpropertymap.h:122
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
A byte vector.
Definition: tbytevector.h:45
A factory for creating ID3v2 frames during parsing.
Definition: id3v2framefactory.h:67
#define TAGLIB_MSVC_SUPPRESS_WARNING_NEEDS_TO_HAVE_DLL_INTERFACE
Definition: taglib_export.h:55
A generic, implicitly shared map.
Definition: tmap.h:44
A list of strings.
Definition: tstringlist.h:43
ID3v2 frame implementation.
Definition: id3v2frame.h:56
#define TAGLIB_EXPORT
Definition: taglib_export.h:40
static FrameFactory * instance()
Version
Definition: id3v2.h:27
String TAGLIB_EXPORT genre(int index)
The main class in the ID3v2 implementation.
Definition: id3v2tag.h:133
off_t offset_t
Definition: taglib.h:64
A namespace for all TagLib related classes and functions.
Definition: apefile.h:41
An abstraction for the ISO-8859-1 string to data encoding in ID3v2 tags.
Definition: id3v2tag.h:68