TagLib 1.8.0 (TagLib::ID3v2::GeneralEncapsulatedObjectFrame Class Reference)

TagLib::ID3v2::GeneralEncapsulatedObjectFrame Class Reference

An ID3v2 general encapsulated object frame implementation. More...

#include <generalencapsulatedobjectframe.h>

Inheritance diagram for TagLib::ID3v2::GeneralEncapsulatedObjectFrame:
Collaboration diagram for TagLib::ID3v2::GeneralEncapsulatedObjectFrame:

List of all members.

Public Member Functions

 GeneralEncapsulatedObjectFrame ()
 GeneralEncapsulatedObjectFrame (const ByteVector &data)
virtual ~GeneralEncapsulatedObjectFrame ()
virtual String toString () const
String::Type textEncoding () const
void setTextEncoding (String::Type encoding)
String mimeType () const
void setMimeType (const String &type)
String fileName () const
void setFileName (const String &name)
String description () const
void setDescription (const String &desc)
ByteVector object () const
void setObject (const ByteVector &object)

Protected Member Functions

virtual void parseFields (const ByteVector &data)
virtual ByteVector renderFields () const

Friends

class FrameFactory

Detailed Description

An ID3v2 general encapsulated object frame implementation.

This is an implementation of ID3v2 general encapsulated objects. Arbitrary binary data may be included in tags, stored in GEOB frames. There may be multiple GEOB frames in a single tag. Each GEOB it labelled with a content description (which may be blank), a required mime-type, and a file name (may be blank). The content description uniquely identifies the GEOB frame in the tag.


Constructor & Destructor Documentation

Constructs an empty object frame. The description, file name and text encoding should be set manually.

Constructs a GeneralEncapsulatedObjectFrame frame based on data.

Warning:
This is not data for the encapsulated object, for that use setObject(). This constructor is used when reading the frame from the disk.

Member Function Documentation

Returns the file name of the object.

See also:
setFileName()

Returns the mime type of the object.

Returns the object data as a ByteVector.

Note:
ByteVector has a data() method that returns a const char * which should make it easy to export this data to external programs.
See also:
setObject()
mimeType()
virtual void TagLib::ID3v2::GeneralEncapsulatedObjectFrame::parseFields ( const ByteVector data) [protected, virtual]

Called by parse() to parse the field data. It makes this information available through the public API. This must be overridden by the subclasses.

Implements TagLib::ID3v2::Frame.

Render the field data back to a binary format in a ByteVector. This must be overridden by subclasses.

Implements TagLib::ID3v2::Frame.

Sets the content description of the object to desc.

See also:
description()
textEncoding()
setTextEncoding()

Sets the file name for the object.

See also:
fileName()

Sets the mime type of the object.

Sets the object data to data. data should be of the type specified in this frame's mime-type specification.

See also:
object()
mimeType()
setMimeType()

Set the text encoding used for the description and file name.

See also:
description()
fileName()

Returns the text encoding used for the description and file name.

See also:
setTextEncoding()
description()
fileName()

Returns a string containing the description, file name and mime-type

Implements TagLib::ID3v2::Frame.


Friends And Related Function Documentation

friend class FrameFactory [friend]

Reimplemented from TagLib::ID3v2::Frame.


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