#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(). Referenced by Link(), and ParseFile(). |
|
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 369 of file tag_file.cpp. References flags_t, ID3_Flags::get(), GetAppendedBytes(), GetPrependedBytes(), ID3_GetDataSize(), ID3E_NoError, ID3TT_APPENDED, ID3TT_NONE, ID3TT_PREPENDED, min, ID3_Flags::remove(), and uchar. Referenced by ID3_Tag::Strip(). |
|
Definition at line 321 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(). |