![]() |
|
#include <mpcfile.h>
Public Types | |
enum | TagTypes { NoTags = 0x0000, ID3v1 = 0x0001, ID3v2 = 0x0002, APE = 0x0004, AllTags = 0xffff } |
Public Member Functions | |
File (FileName file, bool readProperties=true, Properties::ReadStyle propertiesStyle=Properties::Average) | |
virtual | ~File () |
virtual TagLib::Tag * | tag () const |
virtual Properties * | audioProperties () const |
virtual bool | save () |
ID3v1::Tag * | ID3v1Tag (bool create=false) |
APE::Tag * | APETag (bool create=false) |
void | strip (int tags=AllTags) |
void | remove (int tags=AllTags) |
This implements and provides an interface for MPC files to the TagLib::Tag and TagLib::AudioProperties interfaces by way of implementing the abstract TagLib::File API as well as providing some additional information specific to MPC files. The only invalid tag combination supported is an ID3v1 tag after an APE tag.
TagLib::MPC::File::File | ( | FileName | file, | |
bool | readProperties = true , |
|||
Properties::ReadStyle | propertiesStyle = Properties::Average | |||
) |
Contructs an MPC file from file. If readProperties is true the file's audio properties will also be read using propertiesStyle. If false, propertiesStyle is ignored.
virtual TagLib::MPC::File::~File | ( | ) | [virtual] |
Destroys this instance of the File.
Reimplemented from TagLib::File.
APE::Tag* TagLib::MPC::File::APETag | ( | bool | create = false |
) |
Returns a pointer to the APE tag of the file.
If create is false (the default) this will return a null pointer if there is no valid APE tag. If create is true it will create a APE tag if one does not exist. If there is already an ID3v1 tag, thes new APE tag will be placed before it.
virtual Properties* TagLib::MPC::File::audioProperties | ( | ) | const [virtual] |
Returns the MPC::Properties for this file. If no audio properties were read then this will return a null pointer.
Implements TagLib::File.
ID3v1::Tag* TagLib::MPC::File::ID3v1Tag | ( | bool | create = false |
) |
Returns a pointer to the ID3v1 tag of the file.
If create is false (the default) this will return a null pointer if there is no valid ID3v1 tag. If create is true it will create an ID3v1 tag if one does not exist. If there is already an APE tag, the new ID3v1 tag will be placed after it.
void TagLib::MPC::File::remove | ( | int | tags = AllTags |
) |
virtual bool TagLib::MPC::File::save | ( | ) | [virtual] |
Saves the file.
Implements TagLib::File.
void TagLib::MPC::File::strip | ( | int | tags = AllTags |
) |
This will remove the tags that match the OR-ed together TagTypes from the file. By default it removes all tags.
virtual TagLib::Tag* TagLib::MPC::File::tag | ( | ) | const [virtual] |
Returns the Tag for this file. This will be an APE tag, an ID3v1 tag or a combination of the two.
Implements TagLib::File.