2025-04-27 07:49:33 -04:00

50 lines
1011 B
C++

/*++
Copyright (C) 1996-1999 Microsoft Corporation
Module Name:
PROGRESS.H
History:
--*/
#ifndef _ESPUTIL_PROGRESS
#define _ESPUTIL_PROGRESS
#pragma warning(disable: 4275) // non dll-interface class 'foo' used
// as base for dll-interface class 'bar'
class LTAPIENTRY CProgressiveObject : virtual public CObject
{
public:
CProgressiveObject();
void AssertValid(void) const;
virtual void SetProgressIndicator(UINT uiPercentage) = 0;
virtual void SetDescription(HINSTANCE, DWORD);
~CProgressiveObject();
virtual void SetCurrentTask(CLString const & strTask) = 0;
virtual void SetDescriptionString(CLString const & strDescription) = 0;
private:
//
// Private so nobody will use them...
//
CProgressiveObject(const CProgressiveObject &);
const CProgressiveObject &operator=(const CProgressiveObject &);
};
#pragma warning(default: 4275)
#if !defined(_DEBUG) || defined(IMPLEMENT)
#include "progress.inl"
#endif
#endif