blob: cf4de20b91cba532a4046e67d48e1e7c057141d1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#pragma once
#include "RegistryKey.h"
#include "TrayWindow.h"
#include "../../../src/Interfaces.h"
namespace SaneAudioRenderer
{
class OuterFilter final
: public CUnknown
{
public:
OuterFilter(IUnknown* pUnknown, const GUID& guid);
~OuterFilter();
OuterFilter(const OuterFilter&) = delete;
OuterFilter& operator=(const OuterFilter&) = delete;
DECLARE_IUNKNOWN
STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, void** ppv) override;
private:
HRESULT Init();
const GUID& m_guid;
bool m_initialized = false;
RegistryKey m_registryKey;
ISettingsPtr m_settings;
IUnknownPtr m_innerFilter;
TrayWindow m_trayWindow;
};
}
|