Tag Parser  7.0.0
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
Public Types | Public Member Functions | List of all members
TagParser::BasicProgressFeedback< ActualProgressFeedback > Class Template Reference

#include <progressfeedback.h>

Public Types

using Callback = std::function< void(ActualProgressFeedback &feedback)>
 

Public Member Functions

 BasicProgressFeedback (const Callback &callback, const Callback &percentageOnlyCallback=Callback())
 
 BasicProgressFeedback (Callback &&callback, Callback &&percentageOnlyCallback=Callback())
 
const std::string & step () const
 
byte stepPercentage () const
 
byte overallPercentage () const
 
void updateStep (const std::string &step, byte stepPercentage=0)
 
void updateStep (std::string &&step, byte stepPercentage=0)
 
void updateStepPercentage (byte stepPercentage)
 
void updateStepPercentageFromFraction (double stepPercentage)
 
void updateOverallPercentage (byte overallPercentage)
 

Detailed Description

template<typename ActualProgressFeedback>
class TagParser::BasicProgressFeedback< ActualProgressFeedback >

Definition at line 14 of file progressfeedback.h.

Member Typedef Documentation

◆ Callback

template<typename ActualProgressFeedback>
using TagParser::BasicProgressFeedback< ActualProgressFeedback >::Callback = std::function<void(ActualProgressFeedback &feedback)>

Definition at line 16 of file progressfeedback.h.

Constructor & Destructor Documentation

◆ BasicProgressFeedback() [1/2]

template<typename ActualProgressFeedback >
TagParser::BasicProgressFeedback< ActualProgressFeedback >::BasicProgressFeedback ( const Callback callback,
const Callback percentageOnlyCallback = Callback() 
)
inline

Definition at line 39 of file progressfeedback.h.

◆ BasicProgressFeedback() [2/2]

template<typename ActualProgressFeedback >
TagParser::BasicProgressFeedback< ActualProgressFeedback >::BasicProgressFeedback ( Callback &&  callback,
Callback &&  percentageOnlyCallback = Callback() 
)
inline

Definition at line 48 of file progressfeedback.h.

Member Function Documentation

◆ overallPercentage()

template<typename ActualProgressFeedback >
byte TagParser::BasicProgressFeedback< ActualProgressFeedback >::overallPercentage ( ) const
inline

Definition at line 66 of file progressfeedback.h.

◆ step()

template<typename ActualProgressFeedback >
const std::string & TagParser::BasicProgressFeedback< ActualProgressFeedback >::step ( ) const
inline

Definition at line 56 of file progressfeedback.h.

◆ stepPercentage()

template<typename ActualProgressFeedback >
byte TagParser::BasicProgressFeedback< ActualProgressFeedback >::stepPercentage ( ) const
inline

Definition at line 61 of file progressfeedback.h.

◆ updateOverallPercentage()

template<typename ActualProgressFeedback >
void TagParser::BasicProgressFeedback< ActualProgressFeedback >::updateOverallPercentage ( byte  overallPercentage)
inline

Definition at line 107 of file progressfeedback.h.

◆ updateStep() [1/2]

template<typename ActualProgressFeedback >
void TagParser::BasicProgressFeedback< ActualProgressFeedback >::updateStep ( const std::string &  step,
byte  stepPercentage = 0 
)
inline

Definition at line 72 of file progressfeedback.h.

◆ updateStep() [2/2]

template<typename ActualProgressFeedback >
void TagParser::BasicProgressFeedback< ActualProgressFeedback >::updateStep ( std::string &&  step,
byte  stepPercentage = 0 
)
inline

Definition at line 82 of file progressfeedback.h.

◆ updateStepPercentage()

template<typename ActualProgressFeedback >
void TagParser::BasicProgressFeedback< ActualProgressFeedback >::updateStepPercentage ( byte  stepPercentage)
inline

Definition at line 91 of file progressfeedback.h.

◆ updateStepPercentageFromFraction()

template<typename ActualProgressFeedback >
void TagParser::BasicProgressFeedback< ActualProgressFeedback >::updateStepPercentageFromFraction ( double  stepPercentage)
inline

Definition at line 102 of file progressfeedback.h.


The documentation for this class was generated from the following file: