summaryrefslogtreecommitdiffstats
path: root/plugins/pluginDirectShow/internals/wince/CPropertyBag.h
blob: 8abb728921c9b64722478a528d542af4d3c4c8ff (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
36
37
38
39
40
41
42
#pragma once

#if defined(_WIN32_WCE)

#include "plugin_dshow_config.h"

struct VAR_LIST {
    VARIANT var;
    VAR_LIST *pNext;
    BSTR pBSTRName;
};

class CPropertyBag : public IPropertyBag
{
public:
    CPropertyBag();
    ~CPropertyBag();

    HRESULT STDMETHODCALLTYPE
    Read(
        LPCOLESTR pszPropName,
        VARIANT *pVar,
        IErrorLog *pErrorLog
    );


    HRESULT STDMETHODCALLTYPE
    Write(
        LPCOLESTR pszPropName,
        VARIANT *pVar
    );

    ULONG STDMETHODCALLTYPE AddRef();
    ULONG STDMETHODCALLTYPE Release();
    HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppv);

private:
    ULONG _refCount;
    VAR_LIST *pVar;
};

#endif /* _WIN32_WCE */
OpenPOWER on IntegriCloud