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_OWNERSHIPFRAME_H
00027 #define TAGLIB_OWNERSHIPFRAME_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 OwnershipFrame : public Frame
00044 {
00045 friend class FrameFactory;
00046
00047 public:
00051 explicit OwnershipFrame(String::Type encoding = String::Latin1);
00052
00056 explicit OwnershipFrame(const ByteVector &data);
00057
00061 virtual ~OwnershipFrame();
00062
00068 virtual String toString() const;
00069
00075 String datePurchased() const;
00076
00082 void setDatePurchased(const String &datePurchased);
00083
00089 String pricePaid() const;
00090
00096 void setPricePaid(const String &pricePaid);
00097
00103 String seller() const;
00104
00110 void setSeller(const String &seller);
00111
00120 String::Type textEncoding() const;
00121
00129 void setTextEncoding(String::Type encoding);
00130
00131 protected:
00132
00133
00134 virtual void parseFields(const ByteVector &data);
00135 virtual ByteVector renderFields() const;
00136
00137 private:
00141 OwnershipFrame(const ByteVector &data, Header *h);
00142 OwnershipFrame(const OwnershipFrame &);
00143 OwnershipFrame &operator=(const OwnershipFrame &);
00144
00145 class OwnershipFramePrivate;
00146 OwnershipFramePrivate *d;
00147 };
00148
00149 }
00150 }
00151 #endif