ReactOS  0.4.14-dev-552-g2fad488
iconoverlay.h
Go to the documentation of this file.
1 /* Copyright (c) Mark Harmstone 2016-17
2  *
3  * This file is part of WinBtrfs.
4  *
5  * WinBtrfs is free software: you can redistribute it and/or modify
6  * it under the terms of the GNU Lesser General Public Licence as published by
7  * the Free Software Foundation, either version 3 of the Licence, or
8  * (at your option) any later version.
9  *
10  * WinBtrfs is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU Lesser General Public Licence for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public Licence
16  * along with WinBtrfs. If not, see <http://www.gnu.org/licenses/>. */
17 
18 #pragma once
19 
20 #include <shlobj.h>
21 
22 extern LONG objs_loaded;
23 
24 class BtrfsIconOverlay : public IShellIconOverlayIdentifier {
25 public:
27  refcount = 0;
29  }
30 
31  virtual ~BtrfsIconOverlay() {
33  }
34 
35  // IUnknown
36 
38 
41  }
42 
45 
46  if (rc == 0)
47  delete this;
48 
49  return rc;
50  }
51 
52  // IShellIconOverlayIdentifier
53 
54  virtual HRESULT __stdcall GetOverlayInfo(PWSTR pwszIconFile, int cchMax, int* pIndex, DWORD* pdwFlags);
55  virtual HRESULT __stdcall GetPriority(int *pPriority);
56  virtual HRESULT __stdcall IsMemberOf(PCWSTR pwszPath, DWORD dwAttrib);
57 
58 private:
60 };
const uint16_t * PCWSTR
Definition: typedefs.h:55
#define REFIID
Definition: guiddef.h:118
REFIID riid
Definition: precomp.h:44
uint16_t * PWSTR
Definition: typedefs.h:54
LONG objs_loaded
Definition: main.cpp:48
long LONG
Definition: pedump.c:60
LONG HRESULT
Definition: typedefs.h:77
unsigned long DWORD
Definition: ntddk_ex.h:95
#define __stdcall
Definition: typedefs.h:25
UINT cchMax
virtual HRESULT __stdcall IsMemberOf(PCWSTR pwszPath, DWORD dwAttrib)
Definition: iconoverlay.cpp:74
#define InterlockedDecrement
Definition: armddk.h:52
virtual ~BtrfsIconOverlay()
Definition: iconoverlay.h:31
_Out_ PULONG _Out_ PULONG pIndex
Definition: ndis.h:4564
#define InterlockedIncrement
Definition: armddk.h:53
ULONG __stdcall AddRef()
Definition: iconoverlay.h:39
unsigned int ULONG
Definition: retypes.h:1
virtual HRESULT __stdcall GetPriority(int *pPriority)
Definition: iconoverlay.cpp:65
virtual HRESULT __stdcall GetOverlayInfo(PWSTR pwszIconFile, int cchMax, int *pIndex, DWORD *pdwFlags)
Definition: iconoverlay.cpp:46
ULONG __stdcall Release()
Definition: iconoverlay.h:43
HRESULT __stdcall QueryInterface(REFIID riid, void **ppObj)
Definition: iconoverlay.cpp:35