TagLib 1.4 (TagLib: TagLib::APE::Item Class Reference)

TagLib::APE::Item Class Reference

An implementation of APE-items. More...

#include <apeitem.h>

List of all members.

Public Types

enum  ItemTypes { Text = 0, Binary = 1, Locator = 2 }

Public Member Functions

 Item ()
 Item (const String &key, const String &value)
 Item (const String &key, const StringList &values)
 Item (const Item &item)
virtual ~Item ()
Item & operator= (const Item &item)
String key () const
ByteVector value () const
int size () const
String toString () const
StringList toStringList () const
ByteVector render () const
void parse (const ByteVector &data)
void setReadOnly (bool readOnly)
bool isReadOnly () const
void setType (ItemTypes type)
ItemTypes type () const
bool isEmpty () const


Detailed Description

An implementation of APE-items.

This class provides the features of items in the APEv2 standard.


Member Enumeration Documentation

enum TagLib::APE::Item::ItemTypes
 

Enum of types an Item can have. The value of 3 is reserved.

Enumerator:
Text  Item contains text information coded in UTF-8.
Binary  Item contains binary information.
Locator  Item is a locator of external stored information.


Constructor & Destructor Documentation

TagLib::APE::Item::Item (   ) 
 

Constructs an empty item.

TagLib::APE::Item::Item (  const String &  key,
const String &  value
) 
 

Constructs an item with key and value.

TagLib::APE::Item::Item (  const String &  key,
const StringList &  values
) 
 

Constructs an item with key and values.

TagLib::APE::Item::Item (  const Item &  item  ) 
 

Construct an item as a copy of item.

virtual TagLib::APE::Item::~Item (   )  [virtual]
 

Destroys the item.


Member Function Documentation

bool TagLib::APE::Item::isEmpty (   )  const
 

Returns if the item has any real content.

bool TagLib::APE::Item::isReadOnly (   )  const
 

Return true if the item is read-only.

String TagLib::APE::Item::key (   )  const
 

Returns the key.

Item& TagLib::APE::Item::operator= (  const Item &  item  ) 
 

Copies the contents of item into this item.

void TagLib::APE::Item::parse (  const ByteVector &  data  ) 
 

Parse the item from the ByteVector data.

ByteVector TagLib::APE::Item::render (   )  const
 

Render the item to a ByteVector.

void TagLib::APE::Item::setReadOnly (  bool  readOnly  ) 
 

Set the item to read-only.

void TagLib::APE::Item::setType (  ItemTypes  type  ) 
 

Sets the type of the item to type.

See also:
ItemTypes

int TagLib::APE::Item::size (   )  const
 

Returns the size of the full item.

String TagLib::APE::Item::toString (   )  const
 

Returns the value as a single string. In case of multiple strings, the first is returned.

StringList TagLib::APE::Item::toStringList (   )  const
 

Returns the value as a string list.

ItemTypes TagLib::APE::Item::type (   )  const
 

Returns the type of the item.

ByteVector TagLib::APE::Item::value (   )  const
 

Returns the binary value.


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