summaryrefslogtreecommitdiff
path: root/shell/inc/thumbviewer.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'shell/inc/thumbviewer.hxx')
-rw-r--r--shell/inc/thumbviewer.hxx77
1 files changed, 2 insertions, 75 deletions
diff --git a/shell/inc/thumbviewer.hxx b/shell/inc/thumbviewer.hxx
index 23310691e0b7..57ef8e5a8bbd 100644
--- a/shell/inc/thumbviewer.hxx
+++ b/shell/inc/thumbviewer.hxx
@@ -17,83 +17,10 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
-#ifndef INCLUDED_SHELL_INC_INTERNAL_THUMBVIEWER_HXX
-#define INCLUDED_SHELL_INC_INTERNAL_THUMBVIEWER_HXX
+#pragma once
-#include <objidl.h>
#include <shlobj.h>
-#ifndef DONT_HAVE_GDIPLUS
-#include <gdiplus.h>
-#endif
-#include <string>
-class CThumbviewer : public IPersistFile, public IExtractImage
-{
-public:
- CThumbviewer(LONG RefCnt = 1);
- virtual ~CThumbviewer();
-
-
- // IUnknown methods
-
-
- virtual HRESULT STDMETHODCALLTYPE QueryInterface(
- REFIID riid,
- void __RPC_FAR *__RPC_FAR *ppvObject) override;
-
- virtual ULONG STDMETHODCALLTYPE AddRef() override;
-
- virtual ULONG STDMETHODCALLTYPE Release() override;
-
-
- // IExtractImage methods
-
-
- virtual HRESULT STDMETHODCALLTYPE Extract(HBITMAP *phBmpImage) override;
-
- virtual HRESULT STDMETHODCALLTYPE GetLocation(
- LPWSTR pszPathBuffer,
- DWORD cchMax,
- DWORD *pdwPriority,
- const SIZE *prgSize,
- DWORD dwRecClrDepth,
- DWORD *pdwFlags) override;
-
-
- // IPersist methods
-
-
- virtual HRESULT STDMETHODCALLTYPE GetClassID(CLSID* pClassID) override;
-
-
- // IPersistFile methods
-
-
- virtual HRESULT STDMETHODCALLTYPE IsDirty() override;
-
- virtual HRESULT STDMETHODCALLTYPE Load(
- /* [in] */ LPCOLESTR pszFileName,
- /* [in] */ DWORD dwMode) override;
-
- virtual HRESULT STDMETHODCALLTYPE Save(
- /* [unique][in] */ LPCOLESTR pszFileName,
- /* [in] */ BOOL fRemember) override;
-
- virtual HRESULT STDMETHODCALLTYPE SaveCompleted(
- /* [unique][in] */ LPCOLESTR pszFileName) override;
-
- virtual HRESULT STDMETHODCALLTYPE GetCurFile(
- /* [out] */ LPOLESTR __RPC_FAR *ppszFileName) override;
-
-private:
- LONG ref_count_;
- std::wstring filename_;
- SIZE thumbnail_size_;
- DWORD color_depth_;
- ULONG_PTR gdiplus_token_;
- Gdiplus::Bitmap* signet_;
-};
-
-#endif
+IExtractImage* CreateThumbviewer();
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */