Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
mac / usr / include / mac / MACProgressHelper.h
Size: Mime:
#ifndef APE_MACPROGRESSHELPER_H
#define APE_MACPROGRESSHELPER_H

#define KILL_FLAG_CONTINUE          0
#define KILL_FLAG_PAUSE             -1
#define KILL_FLAG_STOP              1

class IAPEProgressCallback;

class CMACProgressHelper  
{
public:
    
    CMACProgressHelper(int nTotalSteps, IAPEProgressCallback * pProgressCallback);
    virtual ~CMACProgressHelper();

    void UpdateProgress(int nCurrentStep = -1, BOOL bForceUpdate = FALSE);
    void UpdateProgressComplete() { UpdateProgress(m_nTotalSteps, TRUE); }

    int ProcessKillFlag(BOOL bSleep = TRUE);
    
private:

    IAPEProgressCallback * m_pProgressCallback;
    int m_nTotalSteps;
    int m_nCurrentStep;
    int m_nLastCallbackFiredPercentageDone;
};

#endif // #ifndef APE_MACPROGRESSHELPER_H