mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
35 lines
679 B
C++
35 lines
679 B
C++
// ProgressUtils.h
|
|
|
|
#ifndef __PROGRESSUTILS_H
|
|
#define __PROGRESSUTILS_H
|
|
|
|
#include "../../Common/MyCom.h"
|
|
|
|
#include "../ICoder.h"
|
|
#include "../IProgress.h"
|
|
|
|
class CLocalProgress:
|
|
public ICompressProgressInfo,
|
|
public CMyUnknownImp
|
|
{
|
|
CMyComPtr<IProgress> _progress;
|
|
CMyComPtr<ICompressProgressInfo> _ratioProgress;
|
|
bool _inSizeIsMain;
|
|
public:
|
|
UInt64 ProgressOffset;
|
|
UInt64 InSize;
|
|
UInt64 OutSize;
|
|
bool SendRatio;
|
|
bool SendProgress;
|
|
|
|
CLocalProgress();
|
|
void Init(IProgress *progress, bool inSizeIsMain);
|
|
HRESULT SetCur();
|
|
|
|
MY_UNKNOWN_IMP
|
|
|
|
STDMETHOD(SetRatioInfo)(const UInt64 *inSize, const UInt64 *outSize);
|
|
};
|
|
|
|
#endif
|