![]() |
|
#include <textidentificationframe.h>
Inheritance diagram for TagLib::ID3v2::TextIdentificationFrame:
Public Member Functions | |
TextIdentificationFrame (const ByteVector &type, String::Type encoding) | |
TextIdentificationFrame (const ByteVector &data) | |
virtual | ~TextIdentificationFrame () |
void | setText (const StringList &l) |
virtual void | setText (const String &s) |
virtual String | toString () const |
String::Type | textEncoding () const |
void | setTextEncoding (String::Type encoding) |
StringList | fieldList () const |
Protected Member Functions | |
virtual void | parseFields (const ByteVector &data) |
virtual ByteVector | renderFields () const |
TextIdentificationFrame (const ByteVector &data, Header *h) | |
Friends | |
class | FrameFactory |
This is an implementation of the most common type of ID3v2 frame -- text identification frames. There are a number of variations on this. Those enumerated in the ID3v2.4 standard are:
The ID3v2 Frames document gives a description of each of these formats and the expected order of strings in each. ID3v2::Header::frameID() can be used to determine the frame type.
TagLib::ID3v2::TextIdentificationFrame::TextIdentificationFrame | ( | const ByteVector & | type, | |
String::Type | encoding | |||
) |
Construct an empty frame of type type. Uses encoding as the default text encoding.
Please see the note in the class description regarding Latin1.
TagLib::ID3v2::TextIdentificationFrame::TextIdentificationFrame | ( | const ByteVector & | data | ) | [explicit] |
This is a dual purpose constructor. data can either be binary data that should be parsed or (at a minimum) the frame ID.
virtual TagLib::ID3v2::TextIdentificationFrame::~TextIdentificationFrame | ( | ) | [virtual] |
Destroys this TextIdentificationFrame instance.
TagLib::ID3v2::TextIdentificationFrame::TextIdentificationFrame | ( | const ByteVector & | data, | |
Header * | h | |||
) | [protected] |
The constructor used by the FrameFactory.
StringList TagLib::ID3v2::TextIdentificationFrame::fieldList | ( | ) | const |
Returns a list of the strings in this frame.
Reimplemented in TagLib::ID3v2::UserTextIdentificationFrame.
virtual void TagLib::ID3v2::TextIdentificationFrame::parseFields | ( | const ByteVector & | data | ) | [protected, virtual] |
virtual ByteVector TagLib::ID3v2::TextIdentificationFrame::renderFields | ( | ) | const [protected, virtual] |
virtual void TagLib::ID3v2::TextIdentificationFrame::setText | ( | const String & | s | ) | [virtual] |
Reimplemented in TagLib::ID3v2::UserTextIdentificationFrame.
void TagLib::ID3v2::TextIdentificationFrame::setText | ( | const StringList & | l | ) |
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).
Reimplemented in TagLib::ID3v2::UserTextIdentificationFrame.
void TagLib::ID3v2::TextIdentificationFrame::setTextEncoding | ( | String::Type | encoding | ) |
Sets the text encoding to be used when rendering this frame to encoding.
render()
String::Type TagLib::ID3v2::TextIdentificationFrame::textEncoding | ( | ) | const |
Returns the text encoding that will be used in rendering this frame. This defaults to the type that was either specified in the constructor or read from the frame when parsed.
render()
virtual String TagLib::ID3v2::TextIdentificationFrame::toString | ( | ) | const [virtual] |
Reimplemented in TagLib::ID3v2::UserTextIdentificationFrame.
friend class FrameFactory [friend] |
Reimplemented in TagLib::ID3v2::UserTextIdentificationFrame.