UPnpCDSMusic Class Reference

#include <upnpcdsmusic.h>

Inheritance diagram for UPnpCDSMusic:

UPnpCDSExtension

List of all members.


Detailed Description

Definition at line 21 of file upnpcdsmusic.h.


Public Member Functions

 UPnpCDSMusic ()
virtual ~UPnpCDSMusic ()

Protected Member Functions

virtual bool IsBrowseRequestForUs (UPnpCDSRequest *pRequest)
virtual bool IsSearchRequestForUs (UPnpCDSRequest *pRequest)
virtual UPnpCDSRootInfoGetRootInfo (int nIdx)
virtual int GetRootCount ()
virtual QString GetTableName (QString sColumn)
virtual QString GetItemListSQL (QString sColumn="")
virtual void BuildItemQuery (MSqlQuery &query, const QStringMap &mapParams)
virtual void AddItem (const QString &sObjectId, UPnpCDSExtensionResults *pResults, bool bAddRef, MSqlQuery &query)

Static Private Attributes

static UPnpCDSRootInfo g_RootNodes []
static int g_nRootCount = sizeof( g_RootNodes ) / sizeof( UPnpCDSRootInfo )

Constructor & Destructor Documentation

UPnpCDSMusic::UPnpCDSMusic (  )  [inline]

Definition at line 47 of file upnpcdsmusic.h.

virtual UPnpCDSMusic::~UPnpCDSMusic (  )  [inline, virtual]

Definition at line 52 of file upnpcdsmusic.h.


Member Function Documentation

bool UPnpCDSMusic::IsBrowseRequestForUs ( UPnpCDSRequest pRequest  )  [protected, virtual]

Reimplemented from UPnpCDSExtension.

Definition at line 174 of file upnpcdsmusic.cpp.

bool UPnpCDSMusic::IsSearchRequestForUs ( UPnpCDSRequest pRequest  )  [protected, virtual]

Reimplemented from UPnpCDSExtension.

Definition at line 203 of file upnpcdsmusic.cpp.

UPnpCDSRootInfo * UPnpCDSMusic::GetRootInfo ( int  nIdx  )  [protected, virtual]

Implements UPnpCDSExtension.

Definition at line 112 of file upnpcdsmusic.cpp.

int UPnpCDSMusic::GetRootCount (  )  [protected, virtual]

Implements UPnpCDSExtension.

Definition at line 124 of file upnpcdsmusic.cpp.

QString UPnpCDSMusic::GetTableName ( QString  sColumn  )  [protected, virtual]

Implements UPnpCDSExtension.

Definition at line 133 of file upnpcdsmusic.cpp.

QString UPnpCDSMusic::GetItemListSQL ( QString  sColumn = ""  )  [protected, virtual]

Implements UPnpCDSExtension.

Definition at line 142 of file upnpcdsmusic.cpp.

Referenced by BuildItemQuery().

void UPnpCDSMusic::BuildItemQuery ( MSqlQuery query,
const QStringMap mapParams 
) [protected, virtual]

Implements UPnpCDSExtension.

Definition at line 158 of file upnpcdsmusic.cpp.

void UPnpCDSMusic::AddItem ( const QString &  sObjectId,
UPnpCDSExtensionResults pResults,
bool  bAddRef,
MSqlQuery query 
) [protected, virtual]

Implements UPnpCDSExtension.

Definition at line 245 of file upnpcdsmusic.cpp.


Member Data Documentation

Initial value:

 
{
    {   "All Music",
        "*",
        "SELECT song_id as id, "
          "name, "
          "1 as children "
            "FROM music_songs song "
            "%1 "
            "ORDER BY name",
        "" },


    {   "By Album",
        "song.album_id",
        "SELECT a.album_id as id, "
          "a.album_name as name, "
          "count( song.album_id ) as children "
            "FROM music_songs song join music_albums a on a.album_id = song.album_id "
            "%1 "
            "GROUP BY a.album_id "
            "ORDER BY a.album_name",
        "WHERE song.album_id=:KEY" },


}

Definition at line 25 of file upnpcdsmusic.h.

Referenced by GetRootInfo().

int UPnpCDSMusic::g_nRootCount = sizeof( g_RootNodes ) / sizeof( UPnpCDSRootInfo ) [static, private]

Definition at line 26 of file upnpcdsmusic.h.

Referenced by GetRootCount(), and GetRootInfo().


The documentation for this class was generated from the following files:

Generated on Sat Dec 18 05:16:13 2010 for MythTV by  doxygen 1.5.5