Archived
1
0
This repository has been archived on 2024-10-17. You can view files and clone it, but cannot push or open issues or pull requests.
winamp/Src/Wasabi/api/service/svc_enum.h
2024-09-24 14:54:57 +02:00

25 lines
523 B
C++

#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