#include <id3/frame.h>
Public Methods | |
ID3_Frame (ID3_FrameID id=ID3FID_NOFRAME) | |
Default constructor; accepts as a default parameter the type of frame to create. More... | |
ID3_Frame (const ID3_Frame &) | |
virtual | ~ID3_Frame () |
void | Clear () |
Clears the frame of all data and resets the frame such that it can take on the form of any id3v2 frame that id3lib supports. More... | |
bool | SetID (ID3_FrameID id) |
Establishes the internal structure of an ID3_FrameImpl object so that it represents the id3v2 frame indicated by the parameter. More... | |
ID3_FrameID | GetID () const |
Returns the type of frame that the object represents. More... | |
ID3_Field* | GetField (ID3_FieldID name) const |
size_t | NumFields () const |
const char* | GetDescription () const |
const char* | GetTextID () const |
ID3_Frame& | operator= (const ID3_Frame &) |
bool | HasChanged () const |
bool | Parse (ID3_Reader &) |
void | Render (ID3_Writer &) const |
size_t | Size () |
bool | Contains (ID3_FieldID fld) const |
bool | SetSpec (ID3_V2Spec) |
ID3_V2Spec | GetSpec () const |
bool | SetCompression (bool b) |
Sets the compression flag within the frame. More... | |
bool | GetCompression () const |
Returns whether or not the compression flag is set. More... | |
size_t | GetDataSize () const |
bool | SetEncryptionID (uchar id) |
uchar | GetEncryptionID () const |
bool | SetGroupingID (uchar id) |
uchar | GetGroupingID () const |
Iterator* | CreateIterator () |
ConstIterator* | CreateIterator () const |
ID3_Field& | Field (ID3_FieldID name) const |
Returns a pointer to the frame's internal field indicated by the parameter. More... | |
Static Public Methods | |
const char* | GetDescription (ID3_FrameID) |
id3lib defines frames in a funny way. Using some nice c++ conventions, ID3_FrameImpl class objects appear to be quite polymorphic; that is, they can take on many forms. The same ID3_FrameImpl class provides the facilities for the implementation of a complex APIC frame and for a simple text frame.
Definition at line 38 of file frame.h.
|
Default constructor; accepts as a default parameter the type of frame to create. The parameter which will internally set the frame's structure. See SetID() for more details.
|
|
|
|
|
|
Clears the frame of all data and resets the frame such that it can take on the form of any id3v2 frame that id3lib supports.
|
|
Definition at line 208 of file frame.cpp. Referenced by readTextFrame().
|
|
|
|
Definition at line 309 of file frame.cpp. Referenced by ID3_FrameImpl::operator=().
|
|
Returns a pointer to the frame's internal field indicated by the parameter.
ID3_TextEnc enc; enc = (ID3_TextEnc) myFrame.GetField(ID3FN_TEXTENC)->Get();
|
|
Returns whether or not the compression flag is set. After parsing a tag, this will indicate whether or not the frame was compressed. After rendering a tag, however, it does not actually indicate if the frame is compressed rendering. It only indicates whether or not compression was attempted. A frame will not be compressed, even whent the compression flag is set, if the "compressed" data is no smaller than the "uncompressed" data. Definition at line 231 of file frame.cpp. Referenced by ID3_FrameImpl::operator=().
|
|
Definition at line 236 of file frame.cpp. Referenced by parseFrames().
|
|
|
|
|
|
Definition at line 246 of file frame.cpp. Referenced by ID3_FrameImpl::operator=().
|
|
Definition at line 146 of file frame.cpp. Referenced by Field(), ID3_AddAlbum(), ID3_AddArtist(), ID3_AddComment(), ID3_AddGenre(), ID3_AddLyricist(), ID3_AddLyrics(), ID3_AddSyncLyrics(), ID3_AddTitle(), ID3_AddTrack(), ID3_AddYear(), ID3_GetString(), ID3_GetSyncLyrics(), ID3_GetSyncLyricsInfo(), parseFrames(), and readTextFrame().
|
|
Definition at line 256 of file frame.cpp. Referenced by ID3_FrameImpl::operator=().
|
|
Returns the type of frame that the object represents. Useful in conjunction with ID3_Tag::Find() method
Definition at line 93 of file frame.cpp. Referenced by ID3_AddComment(), ID3_RemoveComments(), ID3_FrameImpl::operator=(), and parseFrames().
|
|
Definition at line 125 of file frame.cpp. Referenced by ID3_FrameImpl::operator=().
|
|
|
|
|
|
|
|
Definition at line 198 of file frame.cpp. Referenced by parseFrames().
|
|
Definition at line 203 of file frame.cpp. Referenced by renderFrames().
|
|
Sets the compression flag within the frame. When the compression flag is is set, compression will be attempted. However, the frame might not actually be compressed after it is rendered if the "compressed" data is no smaller than the "uncompressed" data.
|
|
|
|
|
|
Establishes the internal structure of an ID3_FrameImpl object so that it represents the id3v2 frame indicated by the parameter. Given an ID3_FrameID (a list of which is found in <id3/field.h>), SetID() will structure the object according to the frame you wish to implement. Either using this call or via the constructor, this must be the first command performed on an ID3_FrameImpl object.
myFrame.SetID(ID3FID_TITLE);
|
|
Definition at line 120 of file frame.cpp. Referenced by parseFrames().
|
|
|
|
|