00001 00002 // Program Name: UPnpImpl.h 00003 // 00004 // Purpose - 00005 // 00006 // Created By : David Blain Created On : Jan 15, 2007 00007 // Modified By : Modified On: 00008 // 00010 00011 00012 #ifndef __UPNPIMPL_H__ 00013 #define __UPNPIMPL_H__ 00014 00015 #include "upnpdevice.h" 00016 00017 class UPnpServiceImpl 00018 { 00019 protected: 00020 00021 virtual QString GetServiceType () = 0; 00022 virtual QString GetServiceId () = 0; 00023 virtual QString GetServiceControlURL() = 0; 00024 virtual QString GetServiceDescURL () = 0; 00025 virtual QString GetServiceEventURL () { return ""; } 00026 00027 public: 00028 00029 UPnpServiceImpl() {} 00030 00031 void RegisterService( UPnpDevice *pDevice ) 00032 { 00033 if (pDevice != NULL) 00034 { 00035 UPnpService *pService = new UPnpService(); 00036 00037 pService->m_sServiceType = GetServiceType(); 00038 pService->m_sServiceId = GetServiceId(); 00039 pService->m_sSCPDURL = GetServiceDescURL(); 00040 pService->m_sControlURL = GetServiceControlURL(); 00041 pService->m_sEventSubURL = GetServiceEventURL(); 00042 00043 pDevice->m_listServices.append( pService ); 00044 } 00045 } 00046 }; 00047 00048 #endif
1.5.5