Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

ID3_TagHeader Class Reference

#include <header_tag.h>

Inheritance diagram for ID3_TagHeader::

ID3_Header List of all members.

Public Types

enum  { UNSYNC = 1 << 7, EXTENDED = 1 << 6, EXPERIMENTAL = 1 << 5 }
enum  {
  ID_SIZE = 3, MAJOR_OFFSET = 3, MINOR_OFFSET = 4, FLAGS_OFFSET = 5,
  SIZE_OFFSET = 6, SIZE = 10
}

Public Methods

 ID3_TagHeader ()
virtual ~ID3_TagHeader ()
 ID3_TagHeader (const ID3_TagHeader &rhs)
bool SetSpec (ID3_V2Spec)
size_t Size () const
void Render (ID3_Writer &) const
bool Parse (ID3_Reader &)
ID3_TagHeader & operator= (const ID3_TagHeader &hdr)
bool SetUnsync (bool b)
bool GetUnsync () const
bool SetExtended (bool b)
bool GetExtended () const
bool SetExperimental (bool b)
bool GetExperimental () const

Static Public Attributes

const char *const ID = "ID3"

Member Enumeration Documentation

anonymous enum
 

Enumeration values:
UNSYNC 
EXTENDED 
EXPERIMENTAL 

Definition at line 37 of file header_tag.h.

anonymous enum
 

Enumeration values:
ID_SIZE 
MAJOR_OFFSET 
MINOR_OFFSET 
FLAGS_OFFSET 
SIZE_OFFSET 
SIZE 

Definition at line 83 of file header_tag.h.


Constructor & Destructor Documentation

ID3_TagHeader::ID3_TagHeader   [inline]
 

Definition at line 44 of file header_tag.h.

virtual ID3_TagHeader::~ID3_TagHeader   [inline, virtual]
 

Definition at line 45 of file header_tag.h.

ID3_TagHeader::ID3_TagHeader const ID3_TagHeader &    rhs [inline]
 

Definition at line 46 of file header_tag.h.

References ID3_V2Spec.


Member Function Documentation

bool ID3_TagHeader::GetExperimental   const [inline]
 

Definition at line 75 of file header_tag.h.

References ID3_Header::_flags, EXPERIMENTAL, FLAGS_OFFSET, ID, ID_SIZE, MAJOR_OFFSET, MINOR_OFFSET, SIZE, SIZE_OFFSET, and ID3_Flags::test().

Referenced by ID3_TagImpl::GetExperimental().

bool ID3_TagHeader::GetExtended   const [inline]
 

Definition at line 68 of file header_tag.h.

References ID3_Header::_flags, EXTENDED, and ID3_Flags::test().

Referenced by ID3_TagImpl::GetExtended().

bool ID3_TagHeader::GetUnsync   const [inline]
 

Definition at line 61 of file header_tag.h.

References ID3_Header::_flags, ID3_Flags::test(), and UNSYNC.

Referenced by ID3_TagImpl::GetUnsync().

ID3_TagHeader& ID3_TagHeader::operator= const ID3_TagHeader &    hdr [inline]
 

Definition at line 52 of file header_tag.h.

References ID3_Header::operator=().

bool ID3_TagHeader::Parse ID3_Reader   reader [virtual]
 

Reimplemented from ID3_Header.

Definition at line 90 of file header_tag.cpp.

References ID3_Header::_flags, EXTENDED, ID3_Reader::getCur(), ID3_Header::GetSpec(), ID3_VerRevToV2Spec(), ID3V2_2_1, ID3V2_3_0, ID3_Tag::IsV2Tag(), ID3_Reader::readChar(), ID3_Reader::readChars(), ID3_Flags::set(), ID3_Header::SetDataSize(), SetSpec(), ID3_Flags::test(), and uchar.

void ID3_TagHeader::Render ID3_Writer   writer const [virtual]
 

Reimplemented from ID3_Header.

Definition at line 72 of file header_tag.cpp.

References ID3_Header::_flags, ID3_Header::_info, EXTENDED, ID3_Flags::get(), ID, ID3_V2SpecToRev(), ID3_V2SpecToVer(), ID3V2_LATEST, MASK8, ID3_Flags::test(), uchar, uint32, ID3_Writer::writeChar(), and ID3_Writer::writeChars().

bool ID3_TagHeader::SetExperimental bool    b [inline]
 

Definition at line 69 of file header_tag.h.

References ID3_Header::_changed, ID3_Header::_flags, EXPERIMENTAL, and ID3_Flags::set().

Referenced by ID3_TagImpl::SetExperimental().

bool ID3_TagHeader::SetExtended bool    b [inline]
 

Definition at line 62 of file header_tag.h.

References ID3_Header::_changed, ID3_Header::_flags, EXTENDED, and ID3_Flags::set().

Referenced by ID3_TagImpl::SetExtended().

bool ID3_TagHeader::SetSpec ID3_V2Spec    spec [virtual]
 

Reimplemented from ID3_Header.

Definition at line 45 of file header_tag.cpp.

References ID3_Header::_flags, ID3_Header::_info, EXPERIMENTAL, EXTENDED, ID3_V2Spec, ID3_Flags::set(), and ID3_Header::SetSpec().

Referenced by ID3_TagImpl::Clear(), Parse(), ID3_TagImpl::SetSpec(), and ID3_TagImpl::Size().

bool ID3_TagHeader::SetUnsync bool    b [inline]
 

Definition at line 55 of file header_tag.h.

References ID3_Header::_changed, ID3_Header::_flags, ID3_Flags::set(), and UNSYNC.

Referenced by ID3_TagImpl::SetUnsync().

size_t ID3_TagHeader::Size   const [virtual]
 

Reimplemented from ID3_Header.

Definition at line 59 of file header_tag.cpp.

References ID3_Header::_info, and SIZE.

Referenced by ID3_TagImpl::Size().


Member Data Documentation

const char *const ID3_TagHeader::ID = "ID3" [static]
 

Definition at line 43 of file header_tag.cpp.

Referenced by GetExperimental(), ID3_TagImpl::IsV2Tag(), and Render().


The documentation for this class was generated from the following files:
Generated on Thu Jan 3 07:35:57 2002 for id3lib by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001