MythTV master
upnpcdstv.h
Go to the documentation of this file.
1
2// Program Name: upnpcdstv.h
3//
4// Purpose - uPnp Content Directory Extension for Recorded TV
5//
6// Created By : David Blain Created On : Jan. 24, 2005
7// Modified By : Modified On:
8//
10
11#ifndef UPnpCDSTV_H_
12#define UPnpCDSTV_H_
13
14#include "libmythupnp/upnpcds.h"
15
17//
19
21{
22 public:
23
24 UPnpCDSTv();
25 ~UPnpCDSTv() override = default;
26
27 protected:
28
29 bool IsBrowseRequestForUs( UPnpCDSRequest *pRequest ) override; // UPnpCDSExtension
30 bool IsSearchRequestForUs( UPnpCDSRequest *pRequest ) override; // UPnpCDSExtension
31
32 void CreateRoot ( ) override; // UPnpCDSExtension
33
34 bool LoadMetadata( const UPnpCDSRequest *pRequest,
36 const IDTokenMap& tokens,
37 const QString& currentToken ) override; // UPnpCDSExtension
38 bool LoadChildren( const UPnpCDSRequest *pRequest,
40 const IDTokenMap& tokens,
41 const QString& currentToken ) override; // UPnpCDSExtension
42
43 private:
44 bool LoadRecordings ( const UPnpCDSRequest *pRequest,
46 IDTokenMap tokens );
47 bool LoadTitles ( const UPnpCDSRequest *pRequest,
49 const IDTokenMap& tokens );
50 static bool LoadDates ( const UPnpCDSRequest *pRequest,
52 const IDTokenMap& tokens );
53 static bool LoadGenres ( const UPnpCDSRequest *pRequest,
55 const IDTokenMap& tokens );
56 static bool LoadChannels ( const UPnpCDSRequest *pRequest,
58 const IDTokenMap& tokens );
59 static bool LoadRecGroups ( const UPnpCDSRequest *pRequest,
61 const IDTokenMap& tokens );
62 bool LoadMovies ( const UPnpCDSRequest *pRequest,
64 IDTokenMap tokens );
65// bool LoadSeasons ( const UPnpCDSRequest *pRequest,
66// UPnpCDSExtensionResults *pResults,
67// IDTokenMap tokens );
68// bool LoadEpisodes ( const UPnpCDSRequest *pRequest,
69// UPnpCDSExtensionResults *pResults,
70// IDTokenMap tokens );
71
72 static void PopulateArtworkURIS( CDSObject *pItem, const QString &sInetRef,
73 int nSeason, const QUrl &URIBase );
74
75 // Common code helpers
76 static QString BuildWhereClause( QStringList clauses,
77 IDTokenMap tokens );
78 static void BindValues ( MSqlQuery &query,
79 IDTokenMap tokens );
80
82
84 QMap<QString, int> m_mapBackendPort;
85};
86
87#endif
QSqlQuery wrapper that fetches a DB connection from the connection pool.
Definition: mythdbcon.h:128
bool IsSearchRequestForUs(UPnpCDSRequest *pRequest) override
Definition: upnpcdstv.cpp:462
static bool LoadRecGroups(const UPnpCDSRequest *pRequest, UPnpCDSExtensionResults *pResults, const IDTokenMap &tokens)
Definition: upnpcdstv.cpp:748
bool LoadChildren(const UPnpCDSRequest *pRequest, UPnpCDSExtensionResults *pResults, const IDTokenMap &tokens, const QString &currentToken) override
Fetch the children of the container identified in the request.
Definition: upnpcdstv.cpp:356
bool LoadMetadata(const UPnpCDSRequest *pRequest, UPnpCDSExtensionResults *pResults, const IDTokenMap &tokens, const QString &currentToken) override
Fetch just the metadata for the item identified in the request.
Definition: upnpcdstv.cpp:282
static void BindValues(MSqlQuery &query, IDTokenMap tokens)
Definition: upnpcdstv.cpp:1492
void CreateRoot() override
Definition: upnpcdstv.cpp:150
static bool LoadDates(const UPnpCDSRequest *pRequest, UPnpCDSExtensionResults *pResults, const IDTokenMap &tokens)
Definition: upnpcdstv.cpp:610
bool LoadTitles(const UPnpCDSRequest *pRequest, UPnpCDSExtensionResults *pResults, const IDTokenMap &tokens)
Definition: upnpcdstv.cpp:523
~UPnpCDSTv() override=default
QUrl m_uriBase
Definition: upnpcdstv.h:81
static bool LoadGenres(const UPnpCDSRequest *pRequest, UPnpCDSExtensionResults *pResults, const IDTokenMap &tokens)
Definition: upnpcdstv.cpp:677
static bool LoadChannels(const UPnpCDSRequest *pRequest, UPnpCDSExtensionResults *pResults, const IDTokenMap &tokens)
Definition: upnpcdstv.cpp:820
QStringMap m_mapBackendIp
Definition: upnpcdstv.h:83
static QString BuildWhereClause(QStringList clauses, IDTokenMap tokens)
Definition: upnpcdstv.cpp:1442
QMap< QString, int > m_mapBackendPort
Definition: upnpcdstv.h:84
bool LoadRecordings(const UPnpCDSRequest *pRequest, UPnpCDSExtensionResults *pResults, IDTokenMap tokens)
Definition: upnpcdstv.cpp:932
static void PopulateArtworkURIS(CDSObject *pItem, const QString &sInetRef, int nSeason, const QUrl &URIBase)
Definition: upnpcdstv.cpp:1324
bool IsBrowseRequestForUs(UPnpCDSRequest *pRequest) override
Definition: upnpcdstv.cpp:416
bool LoadMovies(const UPnpCDSRequest *pRequest, UPnpCDSExtensionResults *pResults, IDTokenMap tokens)
Definition: upnpcdstv.cpp:895
QMap< QString, QString > IDTokenMap
Definition: upnpcds.h:200
QMap< QString, QString > QStringMap
Definition: upnputil.h:28