TagLib 1.6.1 (TagLib: TagLib::WavPack::File Class Reference)

TagLib::WavPack::File Class Reference

An implementation of TagLib::File with WavPack specific methods. More...

#include <wavpackfile.h>

Inheritance diagram for TagLib::WavPack::File:
Collaboration diagram for TagLib::WavPack::File:

List of all members.

Public Types

enum  TagTypes { NoTags = 0x0000, ID3v1 = 0x0001, APE = 0x0002, AllTags = 0xffff }

Public Member Functions

 File (FileName file, bool readProperties=true, Properties::ReadStyle propertiesStyle=Properties::Average)
virtual ~File ()
virtual TagLib::Tagtag () const
virtual PropertiesaudioProperties () const
virtual bool save ()
ID3v1::TagID3v1Tag (bool create=false)
APE::TagAPETag (bool create=false)
void strip (int tags=AllTags)


Detailed Description

An implementation of TagLib::File with WavPack specific methods.

This implements and provides an interface for WavPack 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 WavPack files.


Member Enumeration Documentation

This set of flags is used for various operations and is suitable for being OR-ed together.

Enumerator:
NoTags  Empty set. Matches no tag types.
ID3v1  Matches ID3v1 tags.
APE  Matches APE tags.
AllTags  Matches all tag types.


Constructor & Destructor Documentation

TagLib::WavPack::File::File ( FileName  file,
bool  readProperties = true,
Properties::ReadStyle  propertiesStyle = Properties::Average 
)

Contructs an WavPack 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::WavPack::File::~File (  )  [virtual]

Destroys this instance of the File.

Reimplemented from TagLib::File.


Member Function Documentation

APE::Tag* TagLib::WavPack::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.

Note:
The Tag is still owned by the APE::File and should not be deleted by the user. It will be deleted when the file (object) is destroyed.

virtual Properties* TagLib::WavPack::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::WavPack::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.

Note:
The Tag is still owned by the APE::File and should not be deleted by the user. It will be deleted when the file (object) is destroyed.

virtual bool TagLib::WavPack::File::save (  )  [virtual]

Saves the file.

Implements TagLib::File.

void TagLib::WavPack::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.

Note:
This will also invalidate pointers to the tags as their memory will be freed.

In order to make the removal permanent save() still needs to be called

virtual TagLib::Tag* TagLib::WavPack::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.


The documentation for this class was generated from the following file: