00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00012
00013 #ifndef _UPNPIMPL_H_
00014 #define _UPNPIMPL_H_
00015
00016 #include "upnpexp.h"
00017
00018 #include <QString>
00019
00020 class UPnpDevice;
00021
00023 class UPNP_PUBLIC UPnpServiceImpl
00024 {
00025 public:
00026 UPnpServiceImpl() {}
00027 virtual ~UPnpServiceImpl() {}
00028
00029 void RegisterService(UPnpDevice *device);
00030
00031 protected:
00033 virtual QString GetServiceType(void) = 0;
00035 virtual QString GetServiceId(void) = 0;
00037 virtual QString GetServiceControlURL(void) = 0;
00039 virtual QString GetServiceDescURL(void) = 0;
00041 virtual QString GetServiceEventURL(void) { return QString(); }
00042 };
00043
00044 #endif /// _UPNPIMPL_H_