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