00001 00002 // Program Name: mediaserver.h 00003 // 00004 // Purpose - uPnp Media Server main Class 00005 // 00006 // Created By : David Blain Created On : Jan. 15, 2007 00007 // Modified By : Modified On: 00008 // 00010 00011 #ifndef __MEDIASERVER_H__ 00012 #define __MEDIASERVER_H__ 00013 00014 #include <QString> 00015 00016 #include "upnp.h" 00017 #include "upnpcds.h" 00018 #include "upnpcmgr.h" 00019 #include "upnpmsrr.h" 00020 00021 class BonjourRegister; 00022 00025 // 00026 // 00027 // 00030 00031 class MediaServer : public UPnp 00032 { 00033 private: 00034 00035 #ifdef USING_LIBDNS_SD 00036 BonjourRegister *m_bonjour; 00037 #endif 00038 00039 protected: 00040 00041 UPnpCDS *m_pUPnpCDS; // Do not delete (auto deleted) 00042 UPnpCMGR *m_pUPnpCMGR; // Do not delete (auto deleted) 00043 00044 QString m_sSharePath; 00045 00046 public: 00047 explicit MediaServer(); 00048 void Init(bool bMaster, bool bDisableUPnp = false); 00049 00050 virtual ~MediaServer(); 00051 00052 void RegisterExtension ( UPnpCDSExtension *pExtension ); 00053 void UnregisterExtension( UPnpCDSExtension *pExtension ); 00054 00055 }; 00056 00057 #endif
1.6.3