blob: 40f5c651cb0f0a8e3784148d45e91ba8d1678bc4 (
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
|
#ifndef _SVC_ENUM_H
#define _SVC_ENUM_H
// try to use this one, it does a clientLock for you
#include <api/service/waservicefactory.h>
template <class T>
class castService {
public:
castService(waServiceFactory *w, int global_lock=TRUE) : was(w), gl(global_lock) { }
operator T *() {
if (was == NULL) return NULL;
T *ret = static_cast<T *>(was->getInterface(gl));
return ret;
}
private:
waServiceFactory *was;
int gl;
};
#include "svcenumbyguid.h"
#include "svcenum.h"
#include "svcenumt.h"
#endif
|