| MythTV master
    | 
#include <libmythupnp/upnpcds.h>
| Public Member Functions | |
| UPnpCDSExtension (QString sName, QString sExtensionId, QString sClass) | |
| virtual CDSObject * | GetRoot () | 
| virtual | ~UPnpCDSExtension () | 
| virtual UPnpCDSExtensionResults * | Browse (UPnpCDSRequest *pRequest) | 
| virtual UPnpCDSExtensionResults * | Search (UPnpCDSRequest *pRequest) | 
| virtual QString | GetSearchCapabilities () | 
| virtual QString | GetSortCapabilities () | 
| virtual CDSShortCutList | GetShortCuts () | 
| Public Attributes | |
| QString | m_sExtensionId | 
| QString | m_sName | 
| QString | m_sClass | 
| CDSShortCutList | m_shortcuts | 
| Protected Member Functions | |
| virtual bool | IsBrowseRequestForUs (UPnpCDSRequest *pRequest) | 
| virtual bool | IsSearchRequestForUs (UPnpCDSRequest *pRequest) | 
| virtual int | GetRootCount () | 
| virtual int | GetRootContainerCount () | 
| virtual void | CreateRoot () | 
| virtual bool | LoadMetadata (const UPnpCDSRequest *pRequest, UPnpCDSExtensionResults *pResults, const IDTokenMap &tokens, const QString ¤tToken) | 
| Fetch just the metadata for the item identified in the request.  More... | |
| virtual bool | LoadChildren (const UPnpCDSRequest *pRequest, UPnpCDSExtensionResults *pResults, const IDTokenMap &tokens, const QString ¤tToken) | 
| Fetch the children of the container identified in the request.  More... | |
| Static Protected Member Functions | |
| static QString | RemoveToken (const QString &sToken, const QString &sStr, int num) | 
| static IDTokenMap | TokenizeIDString (const QString &Id) | 
| Split the 'Id' String up into tokens for handling by each extension.  More... | |
| static IDToken | GetCurrentToken (const QString &Id) | 
| Split the 'Id' String up into tokens and return the last (current) token.  More... | |
| static QString | CreateIDString (const QString &RequestId, const QString &Name, int Value) | 
| static QString | CreateIDString (const QString &RequestId, const QString &Name, const QString &Value) | 
| Protected Attributes | |
| CDSObject * | m_pRoot {nullptr} | 
| 
 | inline | 
| 
 | virtual | 
Definition at line 792 of file upnpcds.cpp.
| 
 | virtual | 
Definition at line 819 of file upnpcds.cpp.
| 
 | staticprotected | 
Definition at line 1060 of file upnpcds.cpp.
| 
 | staticprotected | 
Definition at line 1053 of file upnpcds.cpp.
Referenced by CreateIDString(), UPnpCDSMusic::LoadAlbums(), UPnpCDSMusic::LoadArtists(), UPnpCDSTv::LoadChannels(), UPnpCDSTv::LoadDates(), UPnpCDSMusic::LoadGenres(), UPnpCDSTv::LoadGenres(), UPnpCDSVideo::LoadGenres(), UPnpCDSTv::LoadRecGroups(), UPnpCDSTv::LoadRecordings(), UPnpCDSVideo::LoadSeasons(), UPnpCDSVideo::LoadSeries(), UPnpCDSTv::LoadTitles(), UPnpCDSMusic::LoadTracks(), and UPnpCDSVideo::LoadVideos().
| 
 | protectedvirtual | 
Reimplemented in UPnpCDSMusic, UPnpCDSTv, and UPnpCDSVideo.
Definition at line 1078 of file upnpcds.cpp.
Referenced by GetRoot().
| 
 | staticprotected | 
Split the 'Id' String up into tokens and return the last (current) token.
Some example strings:
Recordings/RecGroup=3/Date=1380844800 (2013-10-04 in 'epoch' form) Video/Genre=10 Music/Artist=123/Album=15 Music/Genre=32/Artist=616/Album=13/Track=2632
Special case where we only care about the last token:
Video/Directory=45/Directory=63/Directory=82
Definition at line 1043 of file upnpcds.cpp.
Referenced by Browse(), and CreateIDString().
| 
 | virtual | 
Definition at line 1086 of file upnpcds.cpp.
Referenced by UPnpCDS::HandleBrowse(), UPnpCDSMusic::LoadChildren(), UPnpCDSTv::LoadChildren(), UPnpCDSVideo::LoadChildren(), UPnpCDSMusic::LoadMetadata(), UPnpCDSTv::LoadMetadata(), and UPnpCDSVideo::LoadMetadata().
| 
 | inlineprotectedvirtual | 
| 
 | inlineprotectedvirtual | 
| 
 | inlinevirtual | 
| 
 | inlinevirtual | 
Definition at line 269 of file upnpcds.h.
Referenced by UPnpCDS::RegisterExtension().
| 
 | inlinevirtual | 
| 
 | protectedvirtual | 
Reimplemented in UPnpCDSMusic, UPnpCDSTv, and UPnpCDSVideo.
Definition at line 805 of file upnpcds.cpp.
Referenced by Browse(), UPnpCDSMusic::IsBrowseRequestForUs(), UPnpCDSTv::IsBrowseRequestForUs(), and UPnpCDSVideo::IsBrowseRequestForUs().
| 
 | protectedvirtual | 
Reimplemented in UPnpCDSMusic, UPnpCDSTv, and UPnpCDSVideo.
Definition at line 892 of file upnpcds.cpp.
Referenced by UPnpCDSMusic::IsSearchRequestForUs(), UPnpCDSTv::IsSearchRequestForUs(), UPnpCDSVideo::IsSearchRequestForUs(), and Search().
| 
 | protectedvirtual | 
Fetch the children of the container identified in the request.
This is the 'BrowseDirectChildren' request type.
The ID may only refer to a container.
Reimplemented in UPnpCDSMusic, UPnpCDSTv, and UPnpCDSVideo.
Definition at line 985 of file upnpcds.cpp.
Referenced by Browse().
| 
 | protectedvirtual | 
Fetch just the metadata for the item identified in the request.
This is the 'BrowseMetadata' request type.
The ID may refer to a container or an object.
Reimplemented in UPnpCDSMusic, UPnpCDSTv, and UPnpCDSVideo.
Definition at line 963 of file upnpcds.cpp.
Referenced by Browse().
| 
 | staticprotected | 
Definition at line 931 of file upnpcds.cpp.
| 
 | virtual | 
Definition at line 901 of file upnpcds.cpp.
Referenced by nv_python_libs.pbs.pbs_api.Videos::displayTreeView().
| 
 | staticprotected | 
Split the 'Id' String up into tokens for handling by each extension.
Some example strings:
Recordings/RecGroup=3/Date=1380844800 (2013-10-04 in 'epoch' form) Video/Genre=10 Music/Artist=123/Album=15 Music/Genre=32/Artist=616/Album=13/Track=2632
Special case where we only care about the last token:
Video/Directory=45/Directory=63/Directory=82
Definition at line 1007 of file upnpcds.cpp.
Referenced by Browse().
| 
 | protected | 
Definition at line 249 of file upnpcds.h.
Referenced by CreateRoot(), UPnpCDSMusic::CreateRoot(), UPnpCDSTv::CreateRoot(), UPnpCDSVideo::CreateRoot(), GetRoot(), and ~UPnpCDSExtension().
| QString UPnpCDSExtension::m_sClass | 
Definition at line 209 of file upnpcds.h.
Referenced by IsSearchRequestForUs(), and Search().
| QString UPnpCDSExtension::m_sExtensionId | 
Definition at line 207 of file upnpcds.h.
Referenced by Browse(), CreateRoot(), UPnpCDSMusic::CreateRoot(), UPnpCDSTv::CreateRoot(), UPnpCDSVideo::CreateRoot(), IsBrowseRequestForUs(), UPnpCDSMusic::LoadChildren(), UPnpCDSTv::LoadChildren(), UPnpCDSVideo::LoadChildren(), UPnpCDSMusic::LoadMetadata(), UPnpCDSTv::LoadMetadata(), UPnpCDSVideo::LoadMetadata(), UPnpCDSTv::LoadRecordings(), UPnpCDSMusic::LoadTracks(), and UPnpCDSVideo::LoadVideos().
| CDSShortCutList UPnpCDSExtension::m_shortcuts | 
Definition at line 211 of file upnpcds.h.
Referenced by UPnpCDSMusic::UPnpCDSMusic(), UPnpCDSTv::UPnpCDSTv(), and UPnpCDSVideo::UPnpCDSVideo().
| QString UPnpCDSExtension::m_sName | 
Definition at line 208 of file upnpcds.h.
Referenced by CreateRoot(), UPnpCDSMusic::CreateRoot(), UPnpCDSTv::CreateRoot(), and UPnpCDSVideo::CreateRoot().