26 #ifndef TAGLIB_TEXTIDENTIFICATIONFRAME_H
27 #define TAGLIB_TEXTIDENTIFICATIONFRAME_H
108 friend class FrameFactory;
120 TextIdentificationFrame(
const ByteVector &type,
String::Type encoding);
126 explicit TextIdentificationFrame(
const ByteVector &data);
133 static TextIdentificationFrame *createTIPLFrame(
const PropertyMap &properties);
141 static TextIdentificationFrame *createTMCLFrame(
const PropertyMap &properties);
145 virtual ~TextIdentificationFrame();
157 void setText(
const StringList &l);
161 virtual void setText(
const String &s);
162 virtual String toString()
const;
190 StringList fieldList()
const;
198 PropertyMap asProperties()
const;
203 virtual void parseFields(
const ByteVector &data);
204 virtual ByteVector renderFields()
const;
209 TextIdentificationFrame(
const ByteVector &data, Header *h);
212 TextIdentificationFrame(
const TextIdentificationFrame &);
213 TextIdentificationFrame &operator=(
const TextIdentificationFrame &);
220 PropertyMap makeTIPLProperties()
const;
224 PropertyMap makeTMCLProperties()
const;
225 class TextIdentificationFramePrivate;
226 TextIdentificationFramePrivate *d;
239 class TAGLIB_EXPORT UserTextIdentificationFrame :
public TextIdentificationFrame
241 friend class FrameFactory;
253 explicit UserTextIdentificationFrame(
const ByteVector &data);
259 UserTextIdentificationFrame(
const String &description,
const StringList &values,
String::Type encoding =
String::UTF8);
261 virtual String toString()
const;
266 String description()
const;
273 void setDescription(
const String &s);
276 void setText(
const String &text);
307 class UserTextIdentificationFramePrivate;
308 UserTextIdentificationFramePrivate *d;