TagLib 1.3.1 (TagLib::ID3v2::UserTextIdentificationFrame class Reference)

TagLib::ID3v2::UserTextIdentificationFrame Class Reference

An ID3v2 custom text identification frame implementationx. More...

#include <textidentificationframe.h>

Inheritance diagram for TagLib::ID3v2::UserTextIdentificationFrame:

Inheritance graph
[legend]
Collaboration diagram for TagLib::ID3v2::UserTextIdentificationFrame:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 UserTextIdentificationFrame (String::Type encoding=String::Latin1)
 UserTextIdentificationFrame (const ByteVector &data)
virtual String toString () const
String description () const
void setDescription (const String &s)
StringList fieldList () const
void setText (const String &text)
void setText (const StringList &fields)

Static Public Member Functions

UserTextIdentificationFramefind (Tag *tag, const String &description)

Friends

class FrameFactory

Detailed Description

An ID3v2 custom text identification frame implementationx.

This is a specialization of text identification frames that allows for user defined entries. Each entry has a description in addition to the normal list of fields that a text identification frame has.

This description identifies the frame and must be unique.


Constructor & Destructor Documentation

TagLib::ID3v2::UserTextIdentificationFrame::UserTextIdentificationFrame String::Type  encoding = String::Latin1  )  [explicit]
 

Constructs an empty user defined text identification frame. For this to be a useful frame both a description and text must be set.

TagLib::ID3v2::UserTextIdentificationFrame::UserTextIdentificationFrame const ByteVector data  )  [explicit]
 

Creates a frame based on data.


Member Function Documentation

String TagLib::ID3v2::UserTextIdentificationFrame::description  )  const
 

Returns the description for this frame.

StringList TagLib::ID3v2::UserTextIdentificationFrame::fieldList  )  const
 

Returns a list of the strings in this frame.

Reimplemented from TagLib::ID3v2::TextIdentificationFrame.

UserTextIdentificationFrame* TagLib::ID3v2::UserTextIdentificationFrame::find Tag tag,
const String description
[static]
 

Searches for the user defined text frame with the description description in tag. This returns null if no matching frames were found.

void TagLib::ID3v2::UserTextIdentificationFrame::setDescription const String s  ) 
 

Sets the description of the frame to s. s must be unique. You can check for the presense of another user defined text frame of the same type using find() and testing for null.

void TagLib::ID3v2::UserTextIdentificationFrame::setText const StringList fields  ) 
 

Text identification frames are a list of string fields.

This function will accept either a StringList or a String (using the StringList constructor that accepts a single String).

Note:
This will not change the text encoding of the frame even if the strings passed in are not of the same encoding. Please use setEncoding(s.type()) if you wish to change the encoding of the frame.

Reimplemented from TagLib::ID3v2::TextIdentificationFrame.

void TagLib::ID3v2::UserTextIdentificationFrame::setText const String text  )  [virtual]
 

Set the text of frame in the sanest way possible. This should only be reimplemented in frames where there is some logical mapping to text.

Note:
If the frame type supports multiple text encodings, this will not change the text encoding of the frame; the string will be converted to that frame's encoding. Please use the specific APIs of the frame types to set the encoding if that is desired.

Reimplemented from TagLib::ID3v2::TextIdentificationFrame.

virtual String TagLib::ID3v2::UserTextIdentificationFrame::toString  )  const [virtual]
 

This returns the textual representation of the data in the frame. Subclasses must reimplement this method to provide a string representation of the frame's data.

Reimplemented from TagLib::ID3v2::TextIdentificationFrame.


Friends And Related Function Documentation

friend class FrameFactory [friend]
 

Reimplemented from TagLib::ID3v2::TextIdentificationFrame.


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