Sayonara Player
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ID3v2::ID3v2Frame< ModelType_t, FrameType_t > Class Template Referenceabstract
Inheritance diagram for ID3v2::ID3v2Frame< ModelType_t, FrameType_t >:
Tagging::AbstractFrame< TagLib::ID3v2::Tag > Tagging::AbstractFrameHelper

Public Member Functions

 ID3v2Frame (TagLib::ID3v2::Tag *tag, const char *four)
 
virtual bool read (ModelType_t &data) const
 
virtual bool write (const ModelType_t &data)
 
bool isFrameAvailable () const
 
FrameType_t * frame ()
 

Protected Member Functions

virtual TagLib::ID3v2::Frame * createId3v2Frame ()=0
 
virtual void mapDataToFrame (const ModelType_t &model, FrameType_t *frame)=0
 
virtual std::optional< ModelType_t > mapFrameToData (const FrameType_t *frame) const =0
 
TagLib::ID3v2::Tag * tag () const
 
QString key () const
 
TagLib::String tagKey () const
 

Protected Attributes

FrameType_t * mFrame {nullptr}