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);
bool Contains(ID3_FieldID fld) const
bool GetCompression() const
Returns whether or not the compression flag is set.
uchar GetGroupingID() const
uchar GetEncryptionID() const
const char * GetTextID() const
Fields::iterator iterator
size_t GetDataSize() const
const char * GetTextID() const
bool SetEncryptionID(uchar id)
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.
virtual ID3_Field * GetNext()=0
ID3_Frame & operator=(const ID3_Frame &)
ID3_FrameID GetID() const
Returns the type of frame that the object represents.
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_FrameID
Enumeration of the different types of frames recognized by id3lib.
uchar GetGroupingID() const
bool SetGroupingID(uchar id)
bool SetCompression(bool b)
Sets the compression flag within the frame.
ID3_V2Spec GetSpec() const
ID3_Frame(ID3_FrameID id=ID3FID_NOFRAME)
Default constructor; accepts as a default parameter the type of frame to create.
bool SetID(ID3_FrameID id)
ID3_FrameID GetID() const
Iterator * CreateIterator()
The representative class of an id3v2 frame.
const char * GetDescription() const
bool SetID(ID3_FrameID id)
Establishes the internal structure of an ID3_FrameImpl object so that it represents the id3v2 frame i...
bool GetCompression() const
Returns whether or not the compression flag is set.
bool SetEncryptionID(uchar id)
Fields::const_iterator const_iterator
The representative class of an ID3v2 field.
virtual const ID3_Field * GetNext()=0
uchar GetEncryptionID() const
bool SetCompression(bool b)
Sets the compression flag within the frame.
size_t GetDataSize() const
ID3_V2Spec GetSpec() const
bool Contains(ID3_FieldID fld) const
const char * GetDescription() const
void Render(ID3_Writer &) const
bool SetGroupingID(uchar id)
void Render(ID3_Writer &) const
ID3_FieldID
Enumeration of the different types of fields in a frame.
ID3_Field * GetField(ID3_FieldID name) const