Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef TAGLIB_POPULARIMETERFRAME_H
00027 #define TAGLIB_POPULARIMETERFRAME_H
00028
00029 #include "id3v2frame.h"
00030 #include "taglib_export.h"
00031
00032 namespace TagLib {
00033
00034 namespace ID3v2 {
00035
00037
00043 class TAGLIB_EXPORT PopularimeterFrame : public Frame
00044 {
00045 friend class FrameFactory;
00046
00047 public:
00051 explicit PopularimeterFrame();
00052
00056 explicit PopularimeterFrame(const ByteVector &data);
00057
00061 virtual ~PopularimeterFrame();
00062
00068 virtual String toString() const;
00069
00075 String email() const;
00076
00082 void setEmail(const String &email);
00083
00089 int rating() const;
00090
00096 void setRating(int rating);
00097
00103 uint counter() const;
00104
00110 void setCounter(uint counter);
00111
00112 protected:
00113
00114
00115 virtual void parseFields(const ByteVector &data);
00116 virtual ByteVector renderFields() const;
00117
00118 private:
00122 PopularimeterFrame(const ByteVector &data, Header *h);
00123 PopularimeterFrame(const PopularimeterFrame &);
00124 PopularimeterFrame &operator=(const PopularimeterFrame &);
00125
00126 class PopularimeterFramePrivate;
00127 PopularimeterFramePrivate *d;
00128 };
00129
00130 }
00131 }
00132 #endif