Initial community commit
This commit is contained in:
parent
537bcbc862
commit
fc06254474
16440 changed files with 4239995 additions and 2 deletions
28
Src/Wasabi/api/service/waservicefactoryt.h
Normal file
28
Src/Wasabi/api/service/waservicefactoryt.h
Normal file
|
@ -0,0 +1,28 @@
|
|||
#ifndef __WASERVICEFACTORYT_IMPL_H
|
||||
#define __WASERVICEFACTORYT_IMPL_H
|
||||
|
||||
/*<?<autoheader/>*/
|
||||
/*?>*/
|
||||
|
||||
#include "waservicefactorybase.h"
|
||||
|
||||
// this is a service factory template that will manufacture any number
|
||||
// of a given class SERVICE, which is derived from service class SERVICETYPE
|
||||
template <class SERVICETYPE, class SERVICE>
|
||||
class waServiceFactoryT : public waServiceFactoryBase<SERVICETYPE, SERVICE> {
|
||||
public:
|
||||
waServiceFactoryT(GUID myGuid = INVALID_GUID) :
|
||||
waServiceFactoryBase<SERVICETYPE, SERVICE>(myGuid) {}
|
||||
virtual SERVICETYPE *newService() {
|
||||
SERVICE *ret = new SERVICE;
|
||||
ASSERT(ret != NULL);
|
||||
return ret;
|
||||
}
|
||||
virtual int delService(SERVICETYPE *service) {
|
||||
ASSERT(service != NULL);
|
||||
delete static_cast<SERVICE*>(service);
|
||||
return 1;
|
||||
}
|
||||
};
|
||||
|
||||
#endif // __WASERVICEFACTORYT_IMPL_H
|
Loading…
Add table
Add a link
Reference in a new issue