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
|