generalencapsulatedobjectframe.h
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
00027
00028 #ifndef TAGLIB_GENERALENCAPSULATEDOBJECT_H
00029 #define TAGLIB_GENERALENCAPSULATEDOBJECT_H
00030
00031 #include "id3v2frame.h"
00032 #include "id3v2header.h"
00033 #include "taglib_export.h"
00034
00035 namespace TagLib {
00036
00037 namespace ID3v2 {
00038
00040
00050 class TAGLIB_EXPORT GeneralEncapsulatedObjectFrame : public Frame
00051 {
00052 friend class FrameFactory;
00053
00054 public:
00055
00060 GeneralEncapsulatedObjectFrame();
00061
00069 explicit GeneralEncapsulatedObjectFrame(const ByteVector &data);
00070
00074 virtual ~GeneralEncapsulatedObjectFrame();
00075
00079 virtual String toString() const;
00080
00088 String::Type textEncoding() const;
00089
00096 void setTextEncoding(String::Type encoding);
00097
00101 String mimeType() const;
00102
00106 void setMimeType(const String &type);
00107
00113 String fileName() const;
00114
00120 void setFileName(const String &name);
00121
00130 String description() const;
00131
00140 void setDescription(const String &desc);
00141
00151 ByteVector object() const;
00152
00161 void setObject(const ByteVector &object);
00162
00163 protected:
00164 virtual void parseFields(const ByteVector &data);
00165 virtual ByteVector renderFields() const;
00166
00167 private:
00168 GeneralEncapsulatedObjectFrame(const ByteVector &data, Header *h);
00169 GeneralEncapsulatedObjectFrame(const GeneralEncapsulatedObjectFrame &);
00170 GeneralEncapsulatedObjectFrame &operator=(const GeneralEncapsulatedObjectFrame &);
00171
00172 class GeneralEncapsulatedObjectFramePrivate;
00173 GeneralEncapsulatedObjectFramePrivate *d;
00174 };
00175 }
00176 }
00177
00178 #endif