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;
size_t GetExtendedBytes() const
bool parse(ID3_TagImpl &, ID3_Reader &)
dami::String GetFileName() const
void SetCompression(bool)
ID3_TagType
The various types of tags that id3lib can handle.
bool SetExperimental(bool)
The representative class of an id3 tag.
size_t Link(const char *fileInfo, flags_t=(flags_t) ID3TT_ALL)
const_iterator begin() const
size_t ID3_GetDataSize(const ID3_TagImpl &tag)
void AddFrame(const ID3_Frame &)
void render(ID3_Writer &writer, const ID3_TagImpl &tag)
size_t PaddingSize(size_t) const
bool GetExperimental() const
ID3_FrameID
Enumeration of the different types of frames recognized by id3lib.
size_t GetPrependedBytes() const
Represents all possible types of tags.
void render(ID3_Writer &, const ID3_TagImpl &)
ID3_Frame * Find(ID3_FrameID id) const
bool parse(ID3_TagImpl &tag, ID3_Reader &rdr)
flags_t Update(flags_t=(flags_t) ID3TT_ALL)
bool parse(ID3_TagImpl &, ID3_Reader &)
size_t GetFileSize() const
bool AttachFrame(ID3_Frame *)
bool parse(ID3_TagImpl &, ID3_Reader &)
void RenderExtHeader(uchar *)
const Mp3_Headerinfo * GetMp3HeaderInfo() const
ID3_V2Spec GetSpec() const
The representative class of an id3v2 frame.
ID3_TagImpl & operator=(const ID3_Tag &)
Frames::const_iterator const_iterator
static size_t IsV2Tag(ID3_Reader &)
bool parse(ID3_TagImpl &, ID3_Reader &)
ID3_Frame * RemoveFrame(const ID3_Frame *)
Frames::iterator iterator
const_iterator end() const
void ParseReader(ID3_Reader &reader)
void AddFrames(const ID3_Frame *, size_t)
size_t GetAppendedBytes() const
void AddNewFrame(ID3_Frame *f)
bool HasTagType(ID3_TagType tt) const
const Mp3_Headerinfo * GetMp3HeaderInfo() const
ID3_TagImpl(const char *name=NULL)
Represents an id3v1 or id3v1.1 tag.
ID3_FieldID
Enumeration of the different types of fields in a frame.
flags_t Strip(flags_t=(flags_t) ID3TT_ALL)