29#ifndef _ID3LIB_TAG_IMPL_H_
30#define _ID3LIB_TAG_IMPL_H_
75 typedef std::list<ID3_Frame *> Frames;
139 size_t Link(
const char *fileInfo,
bool parseID3v1,
bool parseLyrics3);
163 mutable bool _changed;
166 dami::String _file_name;
168 size_t _prepended_bytes;
169 size_t _appended_bytes;
170 bool _is_file_writable;
The representative class of an id3v2 frame.
The representative class of an id3 tag.
flags_t Strip(flags_t=(flags_t) ID3TT_ALL)
size_t GetFileSize() const
size_t GetAppendedBytes() const
bool HasTagType(ID3_TagType tt) const
dami::String GetFileName() const
bool SetExperimental(bool)
ID3_Frame * Find(ID3_FrameID id, ID3_FieldID fld, dami::String) const
ID3_Frame * Find(ID3_FrameID id) const
ID3_Frame * Find(ID3_FrameID id, ID3_FieldID fld, dami::WString) const
size_t GetExtendedBytes() const
ID3_TagImpl(const char *name=NULL)
void AddFrame(const ID3_Frame &)
size_t PaddingSize(size_t) const
void ParseReader(ID3_Reader &reader)
const_iterator end() const
const Mp3_Headerinfo * GetMp3HeaderInfo() const
bool GetExperimental() const
Frames::iterator iterator
size_t GetPrependedBytes() const
const_iterator begin() const
void AddFrames(const ID3_Frame *, size_t)
flags_t Update(flags_t=(flags_t) ID3TT_ALL)
void AddNewFrame(ID3_Frame *f)
size_t Link(const char *fileInfo, flags_t=(flags_t) ID3TT_ALL)
ID3_TagImpl & operator=(const ID3_Tag &)
Frames::const_iterator const_iterator
ID3_Frame * RemoveFrame(const ID3_Frame *)
void RenderExtHeader(uchar *)
ID3_V2Spec GetSpec() const
static size_t IsV2Tag(ID3_Reader &)
bool AttachFrame(ID3_Frame *)
void SetCompression(bool)
const Mp3_Headerinfo * GetMp3HeaderInfo() const
ID3_FieldID
Enumeration of the different types of fields in a frame.
ID3_TagType
The various types of tags that id3lib can handle.
@ ID3TT_ID3V2
Represents an id3v2 tag.
@ ID3TT_ID3V1
Represents an id3v1 or id3v1.1 tag.
@ ID3TT_ALL
Represents all possible types of tags.
ID3_FrameID
Enumeration of the different types of frames recognized by id3lib.
bool parse(ID3_TagImpl &, ID3_Reader &)
void render(ID3_Writer &, const ID3_TagImpl &)
void render(ID3_Writer &writer, const ID3_TagImpl &tag)
bool parse(ID3_TagImpl &tag, ID3_Reader &rdr)
bool parse(ID3_TagImpl &, ID3_Reader &)
bool parse(ID3_TagImpl &, ID3_Reader &)
bool parse(ID3_TagImpl &, ID3_Reader &)
size_t ID3_GetDataSize(const ID3_TagImpl &)