#ifndef __WASERVICEFACTORYT_IMPL_H #define __WASERVICEFACTORYT_IMPL_H /**/ /*?>*/ #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 waServiceFactoryT : public waServiceFactoryBase { public: waServiceFactoryT(GUID myGuid = INVALID_GUID) : waServiceFactoryBase(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); return 1; } }; #endif // __WASERVICEFACTORYT_IMPL_H