aboutsummaryrefslogtreecommitdiff
path: root/Src/Plugins/Library/ml_online/browserEvent.h
blob: 07d10f52fc13bc31f9468236ca170feffa9f2103 (plain) (blame)
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
#ifndef NULLSOFT_ONLINEMEDIA_PLUGIN_BROWSER_EVENT_HANDLER_HEADER
#define NULLSOFT_ONLINEMEDIA_PLUGIN_BROWSER_EVENT_HANDLER_HEADER

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

#include <ifc_ombrowserevent.h>

class BrowserEvent : public ifc_ombrowserevent
{

protected:
	BrowserEvent();
	~BrowserEvent();

public:
	static HRESULT CreateInstance(BrowserEvent **instance);

public:
	/* Dispatchable */
	size_t AddRef();
	size_t Release();
	int QueryInterface(GUID interface_guid, void **object);

	/* ifc_ombrowserevent */
	void WindowCreate(HWND hwnd, const GUID *windowType);
	void WindowClose(HWND hwnd, const GUID *windowType);


protected:
	ULONG ref;

protected:
	RECVS_DISPATCH;
};




#endif //NULLSOFT_ONLINEMEDIA_PLUGIN_BROWSER_EVENT_HANDLER_HEADER