A few changes to make the interface more flexible. It can now remove

tags including ID3v2.


git-svn-id: svn://anonsvn.kde.org/home/kde/trunk/kdesupport/taglib@334981 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
This commit is contained in:
Allan Sandfeld Jensen
2004-08-01 23:29:42 +00:00
parent 06122de67f
commit 15f864a779
4 changed files with 271 additions and 194 deletions

View File

@ -67,10 +67,12 @@ namespace TagLib {
NoTags = 0x0000,
//! Matches ID3v1 tags.
ID3v1 = 0x0001,
//! Matches ID3v2 tags.
ID3v2 = 0x0002,
//! Matches APE tags.
APE = 0x0004,
//! Matches APE behind ID3v1
APEID3 = 0x0005
//! Matches all tag types.
AllTags = 0xffff
};
/*!
@ -99,7 +101,7 @@ namespace TagLib {
virtual Properties *audioProperties() const;
/*!
* Save the file.
* Saves the file.
*/
virtual bool save();
@ -131,6 +133,16 @@ namespace TagLib {
*/
APE::Tag *APETag(bool create = false);
/*!
* This will remove the tags that match the OR-ed together TagTypes from the
* file. By default it removes all tags.
*
* \note This will also invalidate pointers to the tags
* as their memory will be freed.
* \note In order to make the removal permanent save() still needs to be called
*/
void remove(int tags = AllTags);
private:
File(const File &);
File &operator=(const File &);