![]() |
|
An implementation of ID3v2 "popularimeter". More...
#include <popularimeterframe.h>
Public Member Functions | |
PopularimeterFrame () | |
PopularimeterFrame (const ByteVector &data) | |
virtual | ~PopularimeterFrame () |
virtual String | toString () const |
String | email () const |
void | setEmail (const String &email) |
int | rating () const |
void | setRating (int rating) |
uint | counter () const |
void | setCounter (uint counter) |
![]() | |
virtual | ~Frame () |
ByteVector | frameID () const |
uint | size () const |
void | setData (const ByteVector &data) |
virtual void | setText (const String &text) |
ByteVector | render () const |
Header (const ByteVector &data, bool synchSafeInts) | |
Header (const ByteVector &data, uint version=4) | |
virtual | ~Header () |
void | setData (const ByteVector &data, bool synchSafeInts) |
void | setData (const ByteVector &data, uint version=4) |
ByteVector | frameID () const |
void | setFrameID (const ByteVector &id) |
uint | frameSize () const |
void | setFrameSize (uint size) |
uint | version () const |
void | setVersion (uint version) |
bool | tagAlterPreservation () const |
void | setTagAlterPreservation (bool discard) |
bool | fileAlterPreservation () const |
bool | readOnly () const |
bool | groupingIdentity () const |
bool | compression () const |
bool | encryption () const |
bool | unsynchronisation () const |
bool | dataLengthIndicator () const |
ByteVector | render () const |
bool | frameAlterPreservation () const |
Protected Member Functions | |
virtual void | parseFields (const ByteVector &data) |
virtual ByteVector | renderFields () const |
![]() | |
Frame (const ByteVector &data) | |
Frame (Header *h) | |
Header * | header () const |
void | setHeader (Header *h, bool deleteCurrent=true) |
void | parse (const ByteVector &data) |
ByteVector | fieldData (const ByteVector &frameData) const |
String | readStringField (const ByteVector &data, String::Type encoding, int *positon=0) |
String::Type | checkTextEncoding (const StringList &fields, String::Type encoding) const |
PropertyMap | asProperties () const |
Friends | |
class | FrameFactory |
Additional Inherited Members | |
![]() | |
static Frame * | createTextualFrame (const String &key, const StringList &values) |
static uint | headerSize () |
static uint | headerSize (uint version) |
static ByteVector | textDelimiter (String::Type t) |
static uint | size () |
static uint | size (uint version) |
![]() | |
static const String | instrumentPrefix |
static const String | commentPrefix |
static const String | lyricsPrefix |
static const String | urlPrefix |
![]() | |
static String::Type | checkEncoding (const StringList &fields, String::Type encoding) |
static String::Type | checkEncoding (const StringList &fields, String::Type encoding, uint version) |
static ByteVector | keyToFrameID (const String &) |
static String | frameIDToKey (const ByteVector &) |
static String | keyToTXXX (const String &) |
static String | txxxToKey (const String &) |
static void | splitProperties (const PropertyMap &original, PropertyMap &singleFrameProperties, PropertyMap &tiplProperties, PropertyMap &tmclProperties) |
An implementation of ID3v2 "popularimeter".
This implements the ID3v2 popularimeter (POPM frame). It concists of an email, a rating and an optional counter.
|
explicit |
Construct an empty popularimeter frame.
|
explicit |
Construct a popularimeter based on the data in data.
|
virtual |
Destroys this PopularimeterFrame instance.
uint TagLib::ID3v2::PopularimeterFrame::counter | ( | ) | const |
Returns the counter.
String TagLib::ID3v2::PopularimeterFrame::email | ( | ) | const |
Returns the email.
|
protectedvirtual |
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.
int TagLib::ID3v2::PopularimeterFrame::rating | ( | ) | const |
Returns the rating.
|
protectedvirtual |
Render the field data back to a binary format in a ByteVector. This must be overridden by subclasses.
Implements TagLib::ID3v2::Frame.
void TagLib::ID3v2::PopularimeterFrame::setCounter | ( | uint | counter | ) |
Set the counter.
void TagLib::ID3v2::PopularimeterFrame::setEmail | ( | const String & | ) |
Set the email.
void TagLib::ID3v2::PopularimeterFrame::setRating | ( | int | rating | ) |
Set the rating.
|
virtual |
|
friend |