TagLib 1.8.0 (TagLib::TrueAudio::File Class Reference)

TagLib::TrueAudio::File Class Reference

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

#include <trueaudiofile.h>

Inheritance diagram for TagLib::TrueAudio::File:
Collaboration diagram for TagLib::TrueAudio::File:

Public Types

enum  TagTypes { NoTags = 0x0000, ID3v1 = 0x0001, ID3v2 = 0x0002, AllTags = 0xffff }
 
- Public Types inherited from TagLib::File
enum  Position { Beginning, Current, End }
 

Public Member Functions

 File (FileName file, bool readProperties=true, Properties::ReadStyle propertiesStyle=Properties::Average)
 
 File (FileName file, ID3v2::FrameFactory *frameFactory, bool readProperties=true, Properties::ReadStyle propertiesStyle=Properties::Average)
 
 File (IOStream *stream, bool readProperties=true, Properties::ReadStyle propertiesStyle=Properties::Average)
 
 File (IOStream *stream, ID3v2::FrameFactory *frameFactory, bool readProperties=true, Properties::ReadStyle propertiesStyle=Properties::Average)
 
virtual ~File ()
 
virtual TagLib::Tagtag () const
 
PropertyMap properties () const
 
PropertyMap setProperties (const PropertyMap &)
 
virtual PropertiesaudioProperties () const
 
void setID3v2FrameFactory (const ID3v2::FrameFactory *factory)
 
virtual bool save ()
 
ID3v1::TagID3v1Tag (bool create=false)
 
ID3v2::TagID3v2Tag (bool create=false)
 
void strip (int tags=AllTags)
 
- Public Member Functions inherited from TagLib::File
FileName name () const
 
PropertyMap properties () const
 
void removeUnsupportedProperties (const StringList &properties)
 
PropertyMap setProperties (const PropertyMap &properties)
 
ByteVector readBlock (ulong length)
 
void writeBlock (const ByteVector &data)
 
long find (const ByteVector &pattern, long fromOffset=0, const ByteVector &before=ByteVector::null)
 
long rfind (const ByteVector &pattern, long fromOffset=0, const ByteVector &before=ByteVector::null)
 
void insert (const ByteVector &data, ulong start=0, ulong replace=0)
 
void removeBlock (ulong start=0, ulong length=0)
 
bool readOnly () const
 
bool isOpen () const
 
bool isValid () const
 
void seek (long offset, Position p=Beginning)
 
void clear ()
 
long tell () const
 
long length ()
 

Additional Inherited Members

- Static Public Member Functions inherited from TagLib::File
static bool isReadable (const char *file)
 
static bool isWritable (const char *name)
 
- Protected Member Functions inherited from TagLib::File
 File (FileName file)
 
 File (IOStream *stream)
 
void setValid (bool valid)
 
void truncate (long length)
 
- Static Protected Member Functions inherited from TagLib::File
static uint bufferSize ()
 

Detailed Description

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

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

ID3v2 

Matches ID3v2 tags.

AllTags 

Matches all tag types.

Constructor & Destructor Documentation

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

Contructs an TrueAudio file from file. If readProperties is true the file's audio properties will also be read using propertiesStyle. If false, propertiesStyle is ignored.

TagLib::TrueAudio::File::File ( FileName  file,
ID3v2::FrameFactory frameFactory,
bool  readProperties = true,
Properties::ReadStyle  propertiesStyle = Properties::Average 
)

Contructs an TrueAudio file from file. If readProperties is true the file's audio properties will also be read using propertiesStyle. If false, propertiesStyle is ignored. The frames will be created using frameFactory.

TagLib::TrueAudio::File::File ( IOStream stream,
bool  readProperties = true,
Properties::ReadStyle  propertiesStyle = Properties::Average 
)

Contructs an TrueAudio file from file. If readProperties is true the file's audio properties will also be read using propertiesStyle. If false, propertiesStyle is ignored.

Note
TagLib will not take ownership of the stream, the caller is responsible for deleting it after the File object.
TagLib::TrueAudio::File::File ( IOStream stream,
ID3v2::FrameFactory frameFactory,
bool  readProperties = true,
Properties::ReadStyle  propertiesStyle = Properties::Average 
)

Contructs an TrueAudio file from file. If readProperties is true the file's audio properties will also be read using propertiesStyle. If false, propertiesStyle is ignored. The frames will be created using frameFactory.

Note
TagLib will not take ownership of the stream, the caller is responsible for deleting it after the File object.
virtual TagLib::TrueAudio::File::~File ( )
virtual

Destroys this instance of the File.

Reimplemented from TagLib::File.

Member Function Documentation

virtual Properties* TagLib::TrueAudio::File::audioProperties ( ) const
virtual

Returns the TrueAudio::Properties for this file. If no audio properties were read then this will return a null pointer.

Implements TagLib::File.

ID3v1::Tag* TagLib::TrueAudio::File::ID3v1Tag ( bool  create = false)

Returns a pointer to the ID3v2 tag of the file.

If create is false (the default) this will return a null pointer if there is no valid ID3v2 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 TrueAudio::File and should not be deleted by the user. It will be deleted when the file (object) is destroyed.
ID3v2::Tag* TagLib::TrueAudio::File::ID3v2Tag ( 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 TrueAudio::File and should not be deleted by the user. It will be deleted when the file (object) is destroyed.
PropertyMap TagLib::TrueAudio::File::properties ( ) const

Implements the unified property interface – export function. If the file contains both ID3v1 and v2 tags, only ID3v2 will be converted to the PropertyMap.

virtual bool TagLib::TrueAudio::File::save ( )
virtual

Saves the file.

Implements TagLib::File.

void TagLib::TrueAudio::File::setID3v2FrameFactory ( const ID3v2::FrameFactory factory)

Set the ID3v2::FrameFactory to something other than the default.

See Also
ID3v2FrameFactory
PropertyMap TagLib::TrueAudio::File::setProperties ( const PropertyMap )

Implements the unified property interface – import function. As with the export, only one tag is taken into account. If the file has no tag at all, ID3v2 will be created.

void TagLib::TrueAudio::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::TrueAudio::File::tag ( ) const
virtual

Returns the Tag for this file.

Implements TagLib::File.


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