#include <header.h>
Inheritance diagram for ID3_Header:
Public Member Functions | |
ID3_Header () | |
virtual | ~ID3_Header () |
virtual bool | SetSpec (ID3_V2Spec) |
ID3_V2Spec | GetSpec () const |
bool | SetDataSize (size_t size) |
size_t | GetDataSize () const |
virtual bool | Clear () |
virtual size_t | Size () const=0 |
virtual void | Render (ID3_Writer &) const =0 |
virtual bool | Parse (ID3_Reader &)=0 |
ID3_Header & | operator= (const ID3_Header &rhs) |
Protected Attributes | |
ID3_V2Spec | _spec |
size_t | _data_size |
ID3_Flags | _flags |
Info * | _info |
bool | _changed |
Classes | |
struct | Info |
Definition at line 38 of file header.h.
ID3_Header::ID3_Header | ( | ) | [inline] |
bool ID3_Header::SetSpec | ( | ID3_V2Spec | ) | [virtual] |
Reimplemented in ID3_TagHeader.
Definition at line 34 of file header.cpp.
References _changed, _info, _spec, ID3V2_EARLIEST, ID3V2_LATEST, ID3V2_UNKNOWN, and NULL.
Referenced by operator=(), ID3_TagHeader::SetSpec(), and ID3_FrameImpl::SetSpec().
ID3_V2Spec ID3_Header::GetSpec | ( | ) | const [inline] |
Definition at line 62 of file header.h.
References _spec.
Referenced by ID3_TagImpl::GetSpec(), ID3_FrameImpl::GetSpec(), operator=(), dami::id3::v2::parse(), and ID3_TagHeader::Parse().
bool ID3_Header::SetDataSize | ( | size_t | size | ) | [inline] |
Definition at line 64 of file header.h.
References _changed, and _data_size.
Referenced by Clear(), operator=(), ID3_TagHeader::Parse(), ID3_FrameHeader::Parse(), dami::id3::v2::render(), and ID3_FrameImpl::Render().
size_t ID3_Header::GetDataSize | ( | ) | const [inline] |
Definition at line 71 of file header.h.
References _data_size.
Referenced by ID3_FrameImpl::GetDataSize(), dami::id3::v2::parse(), and ID3_FrameImpl::Parse().
virtual bool ID3_Header::Clear | ( | ) | [inline, virtual] |
Reimplemented in ID3_FrameHeader.
Definition at line 73 of file header.h.
References _changed, _flags, ID3_Flags::clear(), ID3V2_LATEST, ID3V2_UNKNOWN, and SetDataSize().
Referenced by ID3_TagImpl::Clear(), ID3_FrameHeader::Clear(), and ID3_Header().
virtual size_t ID3_Header::Size | ( | ) | const [pure virtual] |
Implemented in ID3_FrameHeader, and ID3_TagHeader.
virtual void ID3_Header::Render | ( | ID3_Writer & | ) | const [pure virtual] |
Implemented in ID3_FrameHeader, and ID3_TagHeader.
virtual bool ID3_Header::Parse | ( | ID3_Reader & | ) | [pure virtual] |
Implemented in ID3_FrameHeader, and ID3_TagHeader.
ID3_Header& ID3_Header::operator= | ( | const ID3_Header & | rhs | ) | [inline] |
Definition at line 90 of file header.h.
References _flags, GetSpec(), SetDataSize(), and SetSpec().
Referenced by ID3_TagHeader::operator=(), and ID3_FrameHeader::operator=().
ID3_V2Spec ID3_Header::_spec [protected] |
size_t ID3_Header::_data_size [protected] |
Definition at line 103 of file header.h.
Referenced by GetDataSize(), ID3_TagHeader::ParseExtended(), ID3_FrameHeader::Render(), and SetDataSize().
ID3_Flags ID3_Header::_flags [protected] |
Definition at line 104 of file header.h.
Referenced by Clear(), ID3_FrameHeader::GetCompression(), ID3_FrameHeader::GetEncryption(), ID3_TagHeader::GetExperimental(), ID3_TagHeader::GetExtended(), ID3_TagHeader::GetFooter(), ID3_FrameHeader::GetGrouping(), ID3_FrameHeader::GetReadOnly(), ID3_TagHeader::GetUnsync(), operator=(), ID3_TagHeader::Parse(), ID3_FrameHeader::Parse(), ID3_TagHeader::ParseExtended(), ID3_TagHeader::Render(), ID3_FrameHeader::Render(), ID3_TagHeader::SetExperimental(), ID3_TagHeader::SetExtended(), ID3_FrameHeader::SetFlags(), ID3_TagHeader::SetFooter(), ID3_FrameHeader::SetFrameID(), ID3_TagHeader::SetSpec(), and ID3_TagHeader::SetUnsync().
Info* ID3_Header::_info [protected] |
Definition at line 105 of file header.h.
Referenced by ID3_FrameHeader::GetTextID(), ID3_TagHeader::Parse(), ID3_FrameHeader::Parse(), ID3_TagHeader::ParseExtended(), ID3_FrameHeader::Render(), ID3_TagHeader::SetSpec(), SetSpec(), ID3_TagHeader::Size(), and ID3_FrameHeader::Size().
bool ID3_Header::_changed [protected] |
Definition at line 106 of file header.h.
Referenced by Clear(), ID3_Header(), SetDataSize(), ID3_TagHeader::SetExperimental(), ID3_TagHeader::SetExtended(), ID3_FrameHeader::SetFlags(), ID3_TagHeader::SetFooter(), ID3_FrameHeader::SetFrameID(), SetSpec(), and ID3_TagHeader::SetUnsync().