aboutsummaryrefslogtreecommitdiff
path: root/Src/Components/wac_browser/wac_browser_factory.h
blob: d810d66765e5e97b0149506c26251bee535a1790 (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
42
43
#ifndef NULLSOFT_FACTORY_WAC_BROWSER_H
#define NULLSOFT_FACTORY_WAC_BROWSER_H

#include <string>

#include "api__wac_browser.h"

#include "api/service/services.h"
#include "api/service/waservicefactory.h"

namespace wa
{
	namespace Components
	{
		class WAC_BrowserFactory : public waServiceFactory
		{
		public:
			//WAC_BrowserFactory()                                      {}
			//~WAC_BrowserFactory()                                     {}

			FOURCC      GetServiceType();
			const char *GetServiceName();
			const char *GetTestString();
			GUID        GetGUID();

			void       *GetInterface( int p_global_lock );
			int         ReleaseInterface( void *p_ifc );

			int         SupportNonLockingInterface();
			int         ServiceNotify( int p_msg, int p_param1, int p_param2 );


			HRESULT     Register( api_service *p_service );
			HRESULT     Unregister( api_service *p_service );


		protected:
			RECVS_DISPATCH;
		};
	}
}

#endif // !NULLSOFT_FACTORY_WAC_BROWSER_H