#include <tag_impl.h>
Public Types | |
typedef Frames::iterator | iterator |
typedef Frames::const_iterator | const_iterator |
Public Methods | |
ID3_TagImpl (const char *name=NULL) | |
ID3_TagImpl (const ID3_Tag &tag) | |
virtual | ~ID3_TagImpl () |
void | Clear () |
bool | HasChanged () const |
void | SetChanged (bool b) |
size_t | Size () const |
bool | SetUnsync (bool) |
bool | SetExtended (bool) |
bool | SetExperimental (bool) |
bool | SetPadding (bool) |
bool | GetUnsync () const |
bool | GetExtended () const |
bool | GetExperimental () const |
bool | GetFooter () const |
size_t | GetExtendedBytes () const |
void | AddFrame (const ID3_Frame &) |
void | AddFrame (const ID3_Frame *) |
bool | AttachFrame (ID3_Frame *) |
ID3_Frame * | RemoveFrame (const ID3_Frame *) |
size_t | Link (const char *fileInfo, flags_t=(flags_t) ID3TT_ALL) |
size_t | Link (ID3_Reader &reader, flags_t=(flags_t) ID3TT_ALL) |
flags_t | Update (flags_t=(flags_t) ID3TT_ALL) |
flags_t | Strip (flags_t=(flags_t) ID3TT_ALL) |
size_t | GetPrependedBytes () const |
size_t | GetAppendedBytes () const |
size_t | GetFileSize () const |
dami::String | GetFileName () const |
ID3_Frame * | Find (ID3_FrameID id) const |
ID3_Frame * | Find (ID3_FrameID id, ID3_FieldID fld, uint32 data) const |
ID3_Frame * | Find (ID3_FrameID id, ID3_FieldID fld, dami::String) const |
ID3_Frame * | Find (ID3_FrameID id, ID3_FieldID fld, dami::WString) const |
size_t | NumFrames () const |
ID3_TagImpl & | operator= (const ID3_Tag &) |
bool | HasTagType (ID3_TagType tt) const |
ID3_V2Spec | GetSpec () const |
bool | SetSpec (ID3_V2Spec) |
const Mp3_Headerinfo * | GetMp3HeaderInfo () const |
iterator | begin () |
iterator | end () |
const_iterator | begin () const |
const_iterator | end () const |
void | AddNewFrame (ID3_Frame *f) |
size_t | Link (const char *fileInfo, bool parseID3v1, bool parseLyrics3) |
void | SetCompression (bool) |
void | AddFrames (const ID3_Frame *, size_t) |
bool | HasLyrics () const |
bool | HasV2Tag () const |
bool | HasV1Tag () const |
size_t | PaddingSize (size_t) const |
Static Public Methods | |
size_t | IsV2Tag (ID3_Reader &) |
Protected Methods | |
const_iterator | Find (const ID3_Frame *) const |
iterator | Find (const ID3_Frame *) |
void | RenderExtHeader (uchar *) |
void | ParseFile () |
void | ParseReader (ID3_Reader &reader) |
|
Definition at line 78 of file tag_impl.h. Referenced by begin, end, Find, HasChanged, and Size. |
|
Definition at line 77 of file tag_impl.h. Referenced by begin, Clear, end, Find, and RemoveFrame. |
|
Definition at line 91 of file tag_impl.cpp. |
|
Definition at line 108 of file tag_impl.cpp. References NULL. |
|
Definition at line 121 of file tag_impl.cpp. References Clear. |
|
Definition at line 158 of file tag_impl.cpp. References AttachFrame. |
|
Definition at line 153 of file tag_impl.cpp. Referenced by ID3_Tag::AddFrame. |
|
|
|
Definition at line 138 of file tag_impl.h. References AttachFrame. |
|
Definition at line 167 of file tag_impl.cpp. References NULL. Referenced by AddFrame, AddNewFrame, ID3_Tag::AddNewFrame, ID3_Tag::AttachFrame, and operator=. |
|
Definition at line 134 of file tag_impl.h. References const_iterator. |
|
Definition at line 132 of file tag_impl.h. References iterator. Referenced by Find. |
|
Definition at line 126 of file tag_impl.cpp. References ID3_Flags::clear, ID3_Header::Clear, ID3V2_LATEST, iterator, NULL, and ID3_TagHeader::SetSpec. Referenced by ID3_Tag::Clear, ID3_TagImpl, operator=, and ~ID3_TagImpl. |
|
Definition at line 135 of file tag_impl.h. References const_iterator. |
|
Definition at line 133 of file tag_impl.h. References iterator. Referenced by Find, and ParseReader. |
|
Definition at line 46 of file tag_find.cpp. References iterator. |
|
Definition at line 31 of file tag_find.cpp. References const_iterator. |
|
Definition at line 154 of file tag_find.cpp. References begin, const_iterator, end, ID3_Field::GetRawUnicodeText, ID3_FieldID, ID3_FrameID, NULL, and ID3_Field::Size. |
|
Definition at line 99 of file tag_find.cpp. References begin, const_iterator, end, ID3_Field::GetRawText, ID3_FieldID, ID3_FrameID, NULL, and ID3_Field::Size. |
|
Definition at line 202 of file tag_find.cpp. References begin, const_iterator, end, ID3_FieldID, ID3_FrameID, and NULL. |
|
Definition at line 61 of file tag_find.cpp. References begin, const_iterator, end, ID3_FrameID, and NULL. Referenced by ID3_Tag::Find, and RemoveFrame. |
|
Definition at line 112 of file tag_impl.h. Referenced by ID3_Tag::GetAppendedBytes, ID3_GetDataSize, PaddingSize, and Strip. |
|
Definition at line 268 of file tag_impl.cpp. References ID3_TagHeader::GetExperimental. Referenced by ID3_Tag::GetExperimental. |
|
Definition at line 263 of file tag_impl.cpp. References ID3_TagHeader::GetExtended. Referenced by GetExtendedBytes, and ID3_Tag::GetExtendedHeader. |
|
Definition at line 278 of file tag_impl.cpp. References GetExtended, GetSpec, ID3V2_3_0, and ID3V2_4_0. |
|
Definition at line 114 of file tag_impl.h. Referenced by ID3_Tag::GetFileName, RenderV2ToFile, and Update. |
|
Definition at line 113 of file tag_impl.h. Referenced by ID3_Tag::GetFileSize, ID3_GetDataSize, and RenderV1ToFile. |
|
Definition at line 273 of file tag_impl.cpp. References ID3_TagHeader::GetFooter. |
|
Definition at line 130 of file tag_impl.h. References Mp3Info::GetMp3HeaderInfo, and NULL. Referenced by ID3_Tag::GetMp3HeaderInfo. |
|
Definition at line 111 of file tag_impl.h. Referenced by ID3_Tag::GetPrependedBytes, ID3_GetDataSize, Link, PaddingSize, RenderV2ToFile, and Strip. |
|
Definition at line 232 of file tag_impl.cpp. References ID3_Header::GetSpec, and ID3_V2Spec. Referenced by GetExtendedBytes, ID3_Tag::GetSpec, and RenderExtHeader. |
|
Definition at line 258 of file tag_impl.cpp. References ID3_TagHeader::GetUnsync. Referenced by ID3_Tag::GetUnsync, and Size. |
|
Definition at line 202 of file tag_impl.cpp. References const_iterator. Referenced by ID3_Tag::HasChanged, and Update. |
|
Definition at line 142 of file tag_impl.h. References HasTagType, and ID3TT_LYRICS. |
|
Definition at line 124 of file tag_impl.h. References ID3_TagType, and ID3_Flags::test. Referenced by HasLyrics, ID3_Tag::HasTagType, HasV1Tag, HasV2Tag, and Update. |
|
Definition at line 144 of file tag_impl.h. References HasTagType, and ID3TT_ID3V1. |
|
Definition at line 143 of file tag_impl.h. References HasTagType, and ID3TT_ID3V2. |
|
Definition at line 38 of file tag_impl.cpp. References ID3_TagHeader::ID, ID3_TagHeader::ID_SIZE, ID3_Reader::readChar, and ID3_TagHeader::SIZE. Referenced by ID3_Tag::IsV2Tag. |
|
Definition at line 117 of file tag_file.cpp. References flags_t, ID3TT_ID3V1, ID3TT_LYRICS, ID3TT_NONE, and Link. |
|
Definition at line 149 of file tag_file.cpp. References flags_t, GetPrependedBytes, ParseReader, and ID3_Flags::set. |
|
Definition at line 131 of file tag_file.cpp. References flags_t, GetPrependedBytes, NULL, ParseFile, and ID3_Flags::set. Referenced by ID3_TagImpl, Link, and ID3_Tag::Link. |
|
Definition at line 121 of file tag_impl.h. Referenced by ID3_Tag::NumFrames, and Size. |
|
Definition at line 305 of file tag_impl.cpp. References AttachFrame, Clear, ID3_Tag::CreateIterator, ID3_Tag::GetExperimental, ID3_Tag::GetExtendedHeader, ID3_Tag::ConstIterator::GetNext, ID3_Tag::GetUnsync, NULL, SetExperimental, SetExtended, and SetUnsync. |
|
Definition at line 192 of file tag_render.cpp. References GetAppendedBytes, GetPrependedBytes, ID3_GetDataSize, ID3_PADMAX, ID3_PADMULTIPLE, luint, and ID3_TagHeader::SIZE. Referenced by Size. |
|
Definition at line 205 of file tag_parse.cpp. References ID3E_NoError, and ParseReader. Referenced by Link. |
|
Definition at line 219 of file tag_parse.cpp. References ID3_Flags::add, ID3_Flags::clear, end, ID3_Reader::getEnd, ID3TT_ID3V1, ID3TT_ID3V2, ID3TT_LYRICS3, ID3TT_LYRICS3V2, ID3TT_MUSICMATCH, NULL, Mp3Info::Parse, ID3_Reader::pos_type, SetPadding, and ID3_Flags::test. |
|
Definition at line 185 of file tag_impl.cpp. References Find, iterator, and NULL. Referenced by ID3_Tag::RemoveFrame. |
|
Definition at line 178 of file tag_render.cpp. |
|
Definition at line 86 of file tag_impl.h. |
|
Definition at line 140 of file tag_impl.h. |
|
Definition at line 251 of file tag_impl.cpp. References ID3_TagHeader::SetExperimental. Referenced by operator=, and ID3_Tag::SetExperimental. |
|
Definition at line 244 of file tag_impl.cpp. References ID3_TagHeader::SetExtended. Referenced by operator=, and ID3_Tag::SetExtendedHeader. |
|
Definition at line 291 of file tag_impl.cpp. Referenced by ParseReader, and ID3_Tag::SetPadding. |
|
Definition at line 225 of file tag_impl.cpp. References ID3_V2Spec, and ID3_TagHeader::SetSpec. Referenced by ID3_Tag::SetSpec. |
|
Definition at line 237 of file tag_impl.cpp. References ID3_TagHeader::SetUnsync. Referenced by operator=, and ID3_Tag::SetUnsync. |
|
Definition at line 140 of file tag_render.cpp. References const_iterator, GetUnsync, NumFrames, PaddingSize, ID3_TagHeader::SetSpec, and ID3_TagHeader::Size. Referenced by ID3_Tag::Size. |
|
Definition at line 371 of file tag_file.cpp. References flags_t, ID3_Flags::get, GetAppendedBytes, GetPrependedBytes, ID3_GetDataSize, ID3E_NoError, ID3TT_APPENDED, ID3TT_NONE, ID3TT_PREPENDED, ID3_Flags::remove, and uchar. Referenced by ID3_Tag::Strip. |
|
Definition at line 323 of file tag_file.cpp. References ID3_Flags::add, flags_t, GetFileName, HasChanged, HasTagType, ID3_Err, ID3E_NoFile, ID3E_ReadOnly, ID3TT_ID3V1, ID3TT_ID3V2, ID3TT_NONE, RenderV1ToFile, RenderV2ToFile, and ID3_Flags::test. Referenced by ID3_Tag::Update. |