28#ifndef _ID3LIB_FRAME_H_
29#define _ID3LIB_FRAME_H_
The representative class of an ID3v2 field.
virtual const ID3_Field * GetNext()=0
virtual ID3_Field * GetNext()=0
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
ID3_FieldID
Enumeration of the different types of fields in a frame.
ID3_FrameID
Enumeration of the different types of frames recognized by id3lib.
@ ID3FID_NOFRAME
No known frame.