aboutsummaryrefslogtreecommitdiff
path: root/Src/Plugins/Library/ml_wire/Factory.cpp
blob: c1ba56b35279bc43cd161fe99f90afac36c7f7bc (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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include "api__ml_wire.h"
#include "Factory.h"
#include "Wire.h"

static const char serviceName[] = "Podcasts";

FOURCC PodcastsFactory::GetServiceType()
{
	return WaSvc::UNIQUE; 
}

const char *PodcastsFactory::GetServiceName()
{
	return serviceName;
}

GUID PodcastsFactory::GetGUID()
{
	return api_podcastsGUID;
}

void *PodcastsFactory::GetInterface( int global_lock )
{
//	if (global_lock)
//		plugin.service->service_lock(this, (void *)ifc);
	return &channels;
}

int PodcastsFactory::SupportNonLockingInterface()
{
	return 1;
}

int PodcastsFactory::ReleaseInterface( void *ifc )
{
	//plugin.service->service_unlock(ifc);
	return 1;
}

const char *PodcastsFactory::GetTestString()
{
	return 0;
}

int PodcastsFactory::ServiceNotify( int msg, int param1, int param2 )
{
	return 1;
}

#ifdef CBCLASS
#undef CBCLASS
#endif

#define CBCLASS PodcastsFactory
START_DISPATCH;
CB( WASERVICEFACTORY_GETSERVICETYPE,                GetServiceType )
CB( WASERVICEFACTORY_GETSERVICENAME,                GetServiceName )
CB( WASERVICEFACTORY_GETGUID,                       GetGUID )
CB( WASERVICEFACTORY_GETINTERFACE,                  GetInterface )
CB( WASERVICEFACTORY_SUPPORTNONLOCKINGGETINTERFACE, SupportNonLockingInterface )
CB( WASERVICEFACTORY_RELEASEINTERFACE,              ReleaseInterface )
CB( WASERVICEFACTORY_GETTESTSTRING,                 GetTestString )
CB( WASERVICEFACTORY_SERVICENOTIFY,                 ServiceNotify )
END_DISPATCH;