28#if defined HAVE_CONFIG_H
96 return _impl->
GetID();
118 return _impl->
SetID(
id);
166 return _impl->
Size();
201 return _impl->
Parse(reader);
270 : _cur(frame.begin()), _end(frame.end())
277 while (next ==
NULL && _cur != _end)
293 : _cur(frame.begin()), _end(frame.end())
299 while (next ==
NULL && _cur != _end)
312 return new IteratorImpl(*_impl);
318 return new ConstIteratorImpl(*_impl);
The representative class of an ID3v2 field.
The representative class of an id3v2 frame.
bool Contains(ID3_FieldID fld) const
ID3_FrameID GetID() const
Returns the type of frame that the object represents.
ID3_Field * GetField(ID3_FieldID name) const
ID3_Field & Field(ID3_FieldID name) const
Returns a pointer to the frame's internal field indicated by the parameter.
bool GetCompression() const
Returns whether or not the compression flag is set.
void Render(ID3_Writer &) const
uchar GetGroupingID() const
bool SetGroupingID(uchar id)
bool SetID(ID3_FrameID id)
Establishes the internal structure of an ID3_FrameImpl object so that it represents the id3v2 frame i...
ID3_Frame & operator=(const ID3_Frame &)
size_t GetDataSize() const
Iterator * CreateIterator()
void Clear()
Clears the frame of all data and resets the frame such that it can take on the form of any id3v2 fram...
ID3_Frame(ID3_FrameID id=ID3FID_NOFRAME)
Default constructor; accepts as a default parameter the type of frame to create.
ID3_V2Spec GetSpec() const
bool SetEncryptionID(uchar id)
bool SetCompression(bool b)
Sets the compression flag within the frame.
const char * GetDescription() const
const char * GetTextID() const
uchar GetEncryptionID() const
size_t GetDataSize() const
ID3_FrameID GetID() const
bool SetGroupingID(uchar id)
uchar GetGroupingID() const
bool GetCompression() const
Returns whether or not the compression flag is set.
uchar GetEncryptionID() const
const char * GetTextID() const
ID3_V2Spec GetSpec() const
bool SetCompression(bool b)
Sets the compression flag within the frame.
Fields::iterator iterator
void Render(ID3_Writer &) const
bool SetEncryptionID(uchar id)
ID3_Field * GetField(ID3_FieldID name) const
const char * GetDescription() const
Fields::const_iterator const_iterator
bool Contains(ID3_FieldID fld) const
bool SetID(ID3_FrameID id)
ID3_FieldID
Enumeration of the different types of fields in a frame.
ID3_FrameID
Enumeration of the different types of frames recognized by id3lib.