#include <frame_impl.h>
Public Types | |
typedef Fields::iterator | iterator |
typedef Fields::const_iterator | const_iterator |
Public Member Functions | |
ID3_FrameImpl (ID3_FrameID id=ID3FID_NOFRAME) | |
ID3_FrameImpl (const ID3_FrameHeader &) | |
ID3_FrameImpl (const ID3_Frame &) | |
virtual | ~ID3_FrameImpl () |
Destructor. | |
void | Clear () |
bool | SetID (ID3_FrameID id) |
ID3_FrameID | GetID () const |
ID3_Field * | GetField (ID3_FieldID name) const |
size_t | NumFields () const |
const char * | GetDescription () const |
const char * | GetTextID () const |
ID3_FrameImpl & | 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. | |
bool | GetCompression () const |
Returns whether or not the compression flag is set. | |
size_t | GetDataSize () const |
bool | SetEncryptionID (uchar id) |
uchar | GetEncryptionID () const |
bool | SetGroupingID (uchar id) |
uchar | GetGroupingID () const |
iterator | begin () |
iterator | end () |
const_iterator | begin () const |
const_iterator | end () const |
Static Public Member Functions | |
const char * | GetDescription (ID3_FrameID) |
Protected Member Functions | |
bool | _SetID (ID3_FrameID) |
bool | _ClearFields () |
void | _InitFields () |
void | _InitFieldBits () |
void | _UpdateFieldDeps () |
|
Definition at line 47 of file frame_impl.h. Referenced by begin(), end(), GetField(), and HasChanged(). |
|
Definition at line 46 of file frame_impl.h. Referenced by _ClearFields(), begin(), end(), operator=(), and Size(). |
|
Definition at line 38 of file frame_impl.cpp. References ID3V2_LATEST, SetID(), and SetSpec(). |
|
Definition at line 49 of file frame_impl.cpp. References _InitFields(). |
|
Definition at line 60 of file frame_impl.cpp. |
|
Destructor.
Definition at line 70 of file frame_impl.cpp. References Clear(). |
|
Definition at line 75 of file frame_impl.cpp. References iterator. |
|
|
|
Definition at line 97 of file frame_impl.cpp. References ID3_FieldDef::_id, ID3_FrameDef::aeFieldDefs, ID3_FieldDef::DEFAULT, ID3_FrameHeader::GetFrameDef(), ID3_Field::GetID(), ID3FN_NOFIELD, and NULL. Referenced by _SetID(), ID3_FrameImpl(), and Parse(). |
|
Definition at line 132 of file frame_impl.cpp. References _ClearFields(), _InitFields(), and ID3_FrameHeader::SetFrameID(). Referenced by SetID(). |
|
|
|
Definition at line 118 of file frame_impl.h. References const_iterator. |
|
Definition at line 116 of file frame_impl.h. References iterator. Referenced by operator=(). |
|
Definition at line 89 of file frame_impl.cpp. References _ClearFields(), and ID3_FrameHeader::Clear(). Referenced by ~ID3_FrameImpl(). |
|
Definition at line 75 of file frame_impl.h. Referenced by GetField(). |
|
Definition at line 119 of file frame_impl.h. References const_iterator. |
|
Definition at line 117 of file frame_impl.h. References iterator. Referenced by operator=(). |
|
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 94 of file frame_impl.h. References ID3_FrameHeader::GetCompression(). Referenced by Render(). |
|
Definition at line 95 of file frame_impl.h. References ID3_Header::GetDataSize(). |
|
Definition at line 248 of file frame_impl.cpp. References ID3_FindFrameDef(), NULL, and ID3_FrameDef::sDescription. |
|
Definition at line 258 of file frame_impl.cpp. References ID3_FrameHeader::GetFrameDef(), NULL, and ID3_FrameDef::sDescription. |
|
Definition at line 105 of file frame_impl.h. References uchar. |
|
Definition at line 150 of file frame_impl.cpp. References const_iterator, Contains(), and NULL. |
|
Definition at line 114 of file frame_impl.h. References uchar. |
|
Definition at line 59 of file frame_impl.h. References ID3_FrameHeader::GetFrameID(), and ID3_FrameID. |
|
Definition at line 145 of file frame_impl.cpp. References ID3_Header::GetSpec(), and ID3_V2Spec. |
|
Definition at line 68 of file frame_impl.h. References ID3_FrameHeader::GetTextID(). Referenced by Render(). |
|
Definition at line 207 of file frame_impl.cpp. References const_iterator. |
|
Definition at line 167 of file frame_impl.cpp. Referenced by Render(). |
|
Definition at line 223 of file frame_impl.cpp. References begin(), end(), ID3_FrameID, iterator, NULL, SetCompression(), SetEncryptionID(), SetGroupingID(), SetID(), and SetSpec(). |
|
|
|
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. Definition at line 85 of file frame_impl.h. References ID3_FrameHeader::SetCompression(). Referenced by operator=(). |
|
Definition at line 97 of file frame_impl.h. References ID3_FrameHeader::SetEncryption(). Referenced by operator=(), and Parse(). |
|
Definition at line 106 of file frame_impl.h. References ID3_FrameHeader::SetGrouping(). Referenced by operator=(), and Parse(). |
|
Definition at line 121 of file frame_impl.cpp. References _SetID(), and GetID(). Referenced by ID3_FrameImpl(), and operator=(). |
|
Definition at line 140 of file frame_impl.cpp. References ID3_Header::SetSpec(). Referenced by ID3_FrameImpl(), and operator=(). |
|
Definition at line 172 of file frame_impl.cpp. References GetEncryptionID(), GetGroupingID(), ID3_TextEnc, ID3FN_TEXTENC, ID3TE_ASCII, iterator, and ID3_FrameHeader::Size(). |