From 20d28e80a5c861a9d5f449ea911ab75b4f37ad0d Mon Sep 17 00:00:00 2001 From: Jef Date: Tue, 24 Sep 2024 14:54:57 +0200 Subject: Initial community commit --- Src/Winamp/setup/ifc_setupjob.h | 42 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 Src/Winamp/setup/ifc_setupjob.h (limited to 'Src/Winamp/setup/ifc_setupjob.h') diff --git a/Src/Winamp/setup/ifc_setupjob.h b/Src/Winamp/setup/ifc_setupjob.h new file mode 100644 index 00000000..ae239810 --- /dev/null +++ b/Src/Winamp/setup/ifc_setupjob.h @@ -0,0 +1,42 @@ +#ifndef WINAMP_IFC_SETUP_JOB_HEADER +#define WINAMP_IFC_SETUP_JOB_HEADER + +#include +#include + +class NOVTABLE ifc_setupjob : public Dispatchable +{ +protected: + ifc_setupjob(void) {} + virtual ~ifc_setupjob(void) {} + +public: + HRESULT Execute(HWND hwndText); + HRESULT Cancel(HWND hwndText); + HRESULT IsCancelSupported(void); + +public: + DISPATCH_CODES + { + API_SETUPJOB_EXECUTE = 10, + API_SETUPJOB_CANCEL = 20, + API_SETUPJOB_ISCANCELSUPPORTED = 30, + }; +}; + +inline HRESULT ifc_setupjob::Execute(HWND hwndText) +{ + return _call(API_SETUPJOB_EXECUTE, E_NOTIMPL, hwndText); +} + +inline HRESULT ifc_setupjob::Cancel(HWND hwndText) +{ + return _call(API_SETUPJOB_CANCEL, E_NOTIMPL, hwndText); +} + +inline HRESULT ifc_setupjob::IsCancelSupported(void) +{ + return _call(API_SETUPJOB_ISCANCELSUPPORTED, E_NOTIMPL); +} + +#endif //WINAMP_IFC_SETUP_JOB_HEADER \ No newline at end of file -- cgit