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

#include <Popularimeter.h>

Detailed Description

The PopularimeterFrame class.

Public Member Functions

 PopularimeterFrame (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
 
virtual bool read (Popularimeter &data)
 sets the _data_model by reading from the frame More...
 
virtual bool write (const Popularimeter &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 Member Functions

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...
 

Protected Attributes

const char * _four
 
TagLib::ID3v2::Tag * _tag
 
Popularimeter _data_model
 
TagLib::ID3v2::PopularimeterFrame * _frame
 

Member Function Documentation

TagLib::ID3v2::Frame* ID3v2Frame::PopularimeterFrame::create_id3v2_frame ( )
overrideprotectedvirtual

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< Popularimeter, TagLib::ID3v2::PopularimeterFrame >.

bool ID3v2Frame::AbstractFrame< Popularimeter , TagLib::ID3v2::PopularimeterFrame >::is_frame_found ( ) const
inlineinherited

if the frame was found when called read()

Returns
true, if the frame was found
virtual bool ID3v2Frame::AbstractFrame< Popularimeter , TagLib::ID3v2::PopularimeterFrame >::read ( Popularimeter 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< Popularimeter , TagLib::ID3v2::PopularimeterFrame >::write ( const Popularimeter 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::PopularimeterFrame:
ID3v2Frame::AbstractFrame< Popularimeter, TagLib::ID3v2::PopularimeterFrame >