![]() |
Miam-Player
0.8.0
A nice music player
|
#include <tag.h>
Public Member Functions | |
virtual | ~Tag () |
Destroys this Tag instance. More... | |
PropertyMap | properties () const |
Exports the tags of the file as dictionary mapping (human readable) tag names (Strings) to StringLists of tag values. More... | |
void | removeUnsupportedProperties (const StringList &properties) |
Removes unsupported properties, or a subset of them, from the tag. More... | |
PropertyMap | setProperties (const PropertyMap &properties) |
Sets the tags of this File to those specified in properties. More... | |
virtual String | title () const =0 |
Returns the track name; if no track name is present in the tag String::null will be returned. More... | |
virtual String | artist () const =0 |
Returns the artist name; if no artist name is present in the tag String::null will be returned. More... | |
virtual String | album () const =0 |
Returns the album name; if no album name is present in the tag String::null will be returned. More... | |
virtual String | comment () const =0 |
Returns the track comment; if no comment is present in the tag String::null will be returned. More... | |
virtual String | genre () const =0 |
Returns the genre name; if no genre is present in the tag String::null will be returned. More... | |
virtual unsigned int | year () const =0 |
Returns the year; if there is no year set, this will return 0. More... | |
virtual unsigned int | track () const =0 |
Returns the track number; if there is no track number set, this will return 0. More... | |
virtual void | setTitle (const String &s)=0 |
Sets the title to s. More... | |
virtual void | setArtist (const String &s)=0 |
Sets the artist to s. More... | |
virtual void | setAlbum (const String &s)=0 |
Sets the album to s. More... | |
virtual void | setComment (const String &s)=0 |
Sets the comment to s. More... | |
virtual void | setGenre (const String &s)=0 |
Sets the genre to s. More... | |
virtual void | setYear (unsigned int i)=0 |
Sets the year to i. More... | |
virtual void | setTrack (unsigned int i)=0 |
Sets the track to i. More... | |
virtual bool | isEmpty () const |
Returns true if the tag does not contain any data. More... | |
Static Public Member Functions | |
static void | duplicate (const Tag *source, Tag *target, bool overwrite=true) |
Copies the generic data from one tag to another. More... | |
Protected Member Functions | |
Tag () | |
Construct a Tag. More... | |
|
virtual |
Destroys this Tag instance.
Reimplemented in TagLib::ID3v2::Tag, TagLib::ID3v1::Tag, TagLib::RIFF::Info::Tag, TagLib::APE::Tag, TagLib::MP4::Tag, TagLib::Mod::Tag, and TagLib::ASF::Tag.
|
protected |
Construct a Tag.
This is protected since tags should only be instantiated through subclasses.
|
pure virtual |
Returns the album name; if no album name is present in the tag String::null will be returned.
Implemented in TagLib::ID3v2::Tag, TagLib::ID3v1::Tag, TagLib::RIFF::Info::Tag, TagLib::APE::Tag, TagLib::Ogg::XiphComment, TagLib::Mod::Tag, TagLib::ASF::Tag, and TagLib::MP4::Tag.
|
pure virtual |
Returns the artist name; if no artist name is present in the tag String::null will be returned.
Implemented in TagLib::ID3v2::Tag, TagLib::ID3v1::Tag, TagLib::RIFF::Info::Tag, TagLib::APE::Tag, TagLib::Ogg::XiphComment, TagLib::Mod::Tag, TagLib::ASF::Tag, and TagLib::MP4::Tag.
|
pure virtual |
Returns the track comment; if no comment is present in the tag String::null will be returned.
Implemented in TagLib::ID3v2::Tag, TagLib::ID3v1::Tag, TagLib::RIFF::Info::Tag, TagLib::APE::Tag, TagLib::Ogg::XiphComment, TagLib::Mod::Tag, TagLib::ASF::Tag, and TagLib::MP4::Tag.
|
static |
Copies the generic data from one tag to another.
If overwrite is true then the values will be unconditionally copied. If false only empty values will be overwritten.
|
pure virtual |
Returns the genre name; if no genre is present in the tag String::null will be returned.
Implemented in TagLib::ID3v2::Tag, TagLib::ID3v1::Tag, TagLib::RIFF::Info::Tag, TagLib::APE::Tag, TagLib::Ogg::XiphComment, TagLib::Mod::Tag, TagLib::ASF::Tag, and TagLib::MP4::Tag.
|
virtual |
Returns true if the tag does not contain any data.
This should be reimplemented in subclasses that provide more than the basic tagging abilities in this class.
Reimplemented in TagLib::APE::Tag, TagLib::ID3v2::Tag, TagLib::ASF::Tag, TagLib::RIFF::Info::Tag, TagLib::Ogg::XiphComment, and TagLib::MP4::Tag.
PropertyMap TagLib::Tag::properties | ( | ) | const |
Exports the tags of the file as dictionary mapping (human readable) tag names (Strings) to StringLists of tag values.
The default implementation in this class considers only the usual built-in tags (artist, album, ...) and only one value per key.
void TagLib::Tag::removeUnsupportedProperties | ( | const StringList & | properties | ) |
Removes unsupported properties, or a subset of them, from the tag.
The parameter properties must contain only entries from properties().unsupportedData(). BIC: Will become virtual in future releases. Currently the non-virtual standard implementation of TagLib::Tag does nothing, since there are no unsupported elements.
|
pure virtual |
Sets the album to s.
If s is String::null then this value will be cleared.
Implemented in TagLib::ID3v2::Tag, TagLib::ID3v1::Tag, TagLib::Mod::Tag, TagLib::ASF::Tag, TagLib::RIFF::Info::Tag, TagLib::APE::Tag, TagLib::Ogg::XiphComment, and TagLib::MP4::Tag.
|
pure virtual |
Sets the artist to s.
If s is String::null then this value will be cleared.
Implemented in TagLib::ID3v2::Tag, TagLib::ID3v1::Tag, TagLib::RIFF::Info::Tag, TagLib::Mod::Tag, TagLib::ASF::Tag, TagLib::APE::Tag, TagLib::Ogg::XiphComment, and TagLib::MP4::Tag.
|
pure virtual |
Sets the comment to s.
If s is String::null then this value will be cleared.
Implemented in TagLib::ID3v2::Tag, TagLib::ID3v1::Tag, TagLib::Mod::Tag, TagLib::ASF::Tag, TagLib::RIFF::Info::Tag, TagLib::APE::Tag, TagLib::Ogg::XiphComment, and TagLib::MP4::Tag.
|
pure virtual |
Sets the genre to s.
If s is String::null then this value will be cleared. For tag formats that use a fixed set of genres, the appropriate value will be selected based on a string comparison. A list of available genres for those formats should be available in that type's implementation.
Implemented in TagLib::ID3v2::Tag, TagLib::ID3v1::Tag, TagLib::Mod::Tag, TagLib::ASF::Tag, TagLib::RIFF::Info::Tag, TagLib::APE::Tag, TagLib::Ogg::XiphComment, and TagLib::MP4::Tag.
PropertyMap TagLib::Tag::setProperties | ( | const PropertyMap & | properties | ) |
Sets the tags of this File to those specified in properties.
This default implementation sets only the tags for which setter methods exist in this class (artist, album, ...), and only one value per key; the rest will be contained in the returned PropertyMap.
|
pure virtual |
Sets the title to s.
If s is String::null then this value will be cleared.
Implemented in TagLib::ID3v2::Tag, TagLib::ID3v1::Tag, TagLib::RIFF::Info::Tag, TagLib::Mod::Tag, TagLib::ASF::Tag, TagLib::APE::Tag, TagLib::Ogg::XiphComment, and TagLib::MP4::Tag.
|
pure virtual |
Sets the track to i.
If s is 0 then this value will be cleared.
Implemented in TagLib::ID3v2::Tag, TagLib::ID3v1::Tag, TagLib::Mod::Tag, TagLib::ASF::Tag, TagLib::RIFF::Info::Tag, TagLib::APE::Tag, TagLib::Ogg::XiphComment, and TagLib::MP4::Tag.
|
pure virtual |
Sets the year to i.
If s is 0 then this value will be cleared.
Implemented in TagLib::ID3v2::Tag, TagLib::ID3v1::Tag, TagLib::Mod::Tag, TagLib::ASF::Tag, TagLib::RIFF::Info::Tag, TagLib::APE::Tag, TagLib::Ogg::XiphComment, and TagLib::MP4::Tag.
|
pure virtual |
Returns the track name; if no track name is present in the tag String::null will be returned.
Implemented in TagLib::ID3v2::Tag, TagLib::ID3v1::Tag, TagLib::RIFF::Info::Tag, TagLib::APE::Tag, TagLib::Ogg::XiphComment, TagLib::Mod::Tag, TagLib::MP4::Tag, and TagLib::ASF::Tag.
|
pure virtual |
Returns the track number; if there is no track number set, this will return 0.
Implemented in TagLib::ID3v2::Tag, TagLib::ID3v1::Tag, TagLib::RIFF::Info::Tag, TagLib::ASF::Tag, TagLib::APE::Tag, TagLib::Mod::Tag, TagLib::Ogg::XiphComment, and TagLib::MP4::Tag.
|
pure virtual |
Returns the year; if there is no year set, this will return 0.
Implemented in TagLib::ID3v2::Tag, TagLib::ID3v1::Tag, TagLib::RIFF::Info::Tag, TagLib::APE::Tag, TagLib::ASF::Tag, TagLib::Ogg::XiphComment, TagLib::Mod::Tag, and TagLib::MP4::Tag.