Ticket #9632: upnpcdsmusicalbum.h

File upnpcdsmusicalbum.h, 1.9 KB (added by Joe Bryant <tenminjoe@…>, 13 years ago)
Line 
1//////////////////////////////////////////////////////////////////////////////
2// Program Name: upnpcdsmusicalbum.h
3//
4// Purpose - uPnp Content Directory Extension for Music Albums
5//
6// Created By  : Joe Bryant                     Created On : Jul. 29, 2011
7// Modified By :                                Modified On:
8//
9//////////////////////////////////////////////////////////////////////////////
10
11#ifndef UPnpCDSMusicAlbum_H_
12#define UPnpCDSMusicAlbum_H_
13
14#include <QString>
15
16#include "upnpcds.h"
17
18//////////////////////////////////////////////////////////////////////////////
19//
20//////////////////////////////////////////////////////////////////////////////
21class MSqlQuery;
22class UPnpCDSMusicAlbum : public UPnpCDSExtension
23{
24    private:
25
26        static UPnpCDSRootInfo g_RootNodes[];
27        static int             g_nRootCount;
28
29    protected:
30
31        virtual UPnpCDSRootInfo *GetRootInfo   (int nIdx, QString sContainerId = "");
32        virtual int              GetRootCount  ( );
33        virtual QString          GetTableName  ( QString sColumn );
34        virtual QString          GetItemListSQL( QString sColumn = "" );
35
36        virtual void             BuildItemQuery( MSqlQuery        &query,
37                                                 const QStringMap &mapParams );
38
39        virtual void             AddItem( const UPnpCDSRequest    *pRequest,
40                                          const QString           &sObjectId,
41                                          UPnpCDSExtensionResults *pResults,
42                                          bool                     bAddRef,
43                                          MSqlQuery               &query );
44    public:
45
46        UPnpCDSMusicAlbum( ) : UPnpCDSExtension( "Music", "Music",
47                                            "object.container.album.musicAlbum" )
48        {
49        }
50
51        virtual ~UPnpCDSMusicAlbum() {}
52};
53
54#endif