00001 00002 // Program Name: upnpcdsmusic.h 00003 // 00004 // Purpose - uPnp Content Directory Extention for Recorded TV 00005 // 00006 // Created By : David Blain Created On : Jan. 24, 2005 00007 // Modified By : Modified On: 00008 // 00010 00011 #ifndef UPnpCDSMusic_H_ 00012 #define UPnpCDSMusic_H_ 00013 00014 #include "mainserver.h" 00015 #include "upnpcds.h" 00016 00018 // 00020 00021 class UPnpCDSMusic : public UPnpCDSExtension 00022 { 00023 private: 00024 00025 static UPnpCDSRootInfo g_RootNodes[]; 00026 static int g_nRootCount; 00027 00028 protected: 00029 00030 virtual bool IsBrowseRequestForUs( UPnpCDSRequest *pRequest ); 00031 virtual bool IsSearchRequestForUs( UPnpCDSRequest *pRequest ); 00032 00033 virtual UPnpCDSRootInfo *GetRootInfo (int nIdx); 00034 virtual int GetRootCount ( ); 00035 virtual QString GetTableName ( QString sColumn ); 00036 virtual QString GetItemListSQL( QString sColumn = "" ); 00037 00038 virtual void BuildItemQuery( MSqlQuery &query, 00039 const QStringMap &mapParams ); 00040 00041 virtual void AddItem( const QString &sObjectId, 00042 UPnpCDSExtensionResults *pResults, 00043 bool bAddRef, 00044 MSqlQuery &query ); 00045 public: 00046 00047 UPnpCDSMusic( ) : UPnpCDSExtension( "Music", "Music", 00048 "object.item.audioItem.musicTrack" ) 00049 { 00050 } 00051 00052 virtual ~UPnpCDSMusic() {} 00053 }; 00054 00055 #endif
1.5.5