Sayonara Player
Public Member Functions | Protected Attributes | List of all members
ID3v2Frame::DiscnumberFrame Class Reference

#include <Discnumber.h>

Detailed Description

The DiscnumberFrame class.

Public Member Functions

 DiscnumberFrame (TagLib::FileRef *file_ref)
 
void map_model_to_frame () override
 map_model_to_frame
maps the model to the frame and vice versa so the frame knows how to get/set data
 
void map_frame_to_model () override
 
TagLib::ID3v2::Frame * create_id3v2_frame () override
 create_id3v2_frame creates new id3v2 frame if there's no frame we have to create it manually every subclass has to implement this function More...
 
virtual bool read (Discnumber &data)
 sets the _data_model by reading from the frame More...
 
virtual bool write (const Discnumber &data_model)
 insert the _data_model into the frame More...
 
bool is_frame_found () const
 if the frame was found when called read() More...
 

Protected Attributes

const char * _four
 
TagLib::ID3v2::Tag * _tag
 
Discnumber _data_model
 
TagLib::ID3v2::TextIdentificationFrame * _frame
 

Member Function Documentation

TagLib::ID3v2::Frame* ID3v2Frame::DiscnumberFrame::create_id3v2_frame ( )
overridevirtual

create_id3v2_frame creates new id3v2 frame if there's no frame we have to create it manually every subclass has to implement this function

Returns
pointer to newly created frame

Implements ID3v2Frame::AbstractFrame< Discnumber, TagLib::ID3v2::TextIdentificationFrame >.

bool ID3v2Frame::AbstractFrame< Discnumber , TagLib::ID3v2::TextIdentificationFrame >::is_frame_found ( ) const
inlineinherited

if the frame was found when called read()

Returns
true, if the frame was found
virtual bool ID3v2Frame::AbstractFrame< Discnumber , TagLib::ID3v2::TextIdentificationFrame >::read ( Discnumber data)
inlinevirtualinherited

sets the _data_model by reading from the frame

Parameters
datareference to data filled with _data_model
Returns
false, if frame cannot be accessed, true else
virtual bool ID3v2Frame::AbstractFrame< Discnumber , TagLib::ID3v2::TextIdentificationFrame >::write ( const Discnumber data_model)
inlinevirtualinherited

insert the _data_model into the frame

Parameters
data_modelthe data model
Returns
false if frame cannot be accessed
Inheritance diagram for ID3v2Frame::DiscnumberFrame:
ID3v2Frame::AbstractFrame< Discnumber, TagLib::ID3v2::TextIdentificationFrame >