2
* Copyright (C) 2011 Tuomo Penttinen, all rights reserved.
4
* Author: Tuomo Penttinen <tp@herqq.org>
6
* This file is part of Herqq UPnP Av (HUPnPAv) library.
8
* Herqq UPnP Av is free software: you can redistribute it and/or modify
9
* it under the terms of the GNU General Public License as published by
10
* the Free Software Foundation, either version 3 of the License, or
11
* (at your option) any later version.
13
* Herqq UPnP Av is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
* GNU General Public License for more details.
18
* You should have received a copy of the GNU General Public License
19
* along with Herqq UPnP Av. If not, see <http://www.gnu.org/licenses/>.
22
#ifndef HMEDIARENDERER_INFO_H_
23
#define HMEDIARENDERER_INFO_H_
25
#include <HUpnpAv/HUpnpAv>
26
#include <HUpnpCore/HUpnp>
38
* \brief This class provides general information of a UPnP Media Server and
39
* information related to the operations of MediaRenderer
40
* implementations provided by HUPnPAv.
42
* \headerfile hmediarenderer_info.h HMediaRendererInfo
44
* \ingroup hupnp_av_mediarenderer
46
* \remarks This class is thread-safe.
48
class H_UPNP_AV_EXPORT HMediaRendererInfo
50
H_FORCE_SINGLETON(HMediaRendererInfo)
55
* \brief Returns the type of the latest MediaRenderer specification the
56
* HUPnPAv implementations support.
58
* \return The type of the latest MediaRenderer specification the
59
* HUPnPAv implementations support.
61
static const HResourceType& supportedDeviceType();
64
* \brief Returns information about the services specified up until the
65
* MediaRenderer specification supported by HUPnPAv implementations.
67
* \return information about the services specified up until the
68
* MediaRenderer specification supported by HUPnPAv implementations.
70
static HServicesSetupData servicesSetupData();
73
* \brief Returns the default UPnP Service ID for the ConnectionManager, when it is
74
* included in a standard UPnP Media Renderer.
76
* \return The default UPnP Service ID for the ConnectionManager, when it is
77
* included in a standard UPnP Media Renderer.
79
static const HServiceId& defaultConnectionManagerId();
82
* \brief Returns the default UPnP Service ID for the RenderingControl, when it is
83
* included in a standard UPnP Media Renderer.
85
* \return The default UPnP Service ID for the RenderingControl, when it is
86
* included in a standard UPnP Media Renderer.
88
static const HServiceId& defaultRenderingControlId();
91
* \brief Returns the default UPnP Service ID for the AV Transport, when it is
92
* included in a standard UPnP Media Renderer.
94
* \return The default UPnP Service ID for the AV Transport, when it is
95
* included in a standard UPnP Media Renderer.
97
static const HServiceId& defaultAvTransportId();
104
#endif /* HMEDIARENDERER_INFO_H_ */