13 #ifndef __UPNPUTIL_H__ 14 #define __UPNPUTIL_H__ 16 #include <QStringList> 26 template <
class T>
inline const T&
Min(
const T &x,
const T &y )
28 return( ( x < y ) ? x : y );
31 template <
class T>
inline const T&
Max(
const T &x,
const T &y )
33 return( ( x > y ) ? x : y );
58 NameValue(
const QString &name,
const QString &value,
bool required =
false) :
60 NameValue(
const QString &name,
const char *value,
bool required =
false) :
62 NameValue(
const QString &name,
int value,
bool required =
false) :
64 NameValue(
const QString &name,
long value,
bool required =
false) :
66 NameValue(
const QString &name, qlonglong value,
bool required =
false) :
70 NameValue(
const QString &name, ulong value,
bool required =
false) :
72 NameValue(
const QString &name, qulonglong value,
bool required =
false) :
74 NameValue(
const QString &name,
bool value,
bool required =
false) :
81 inline void AddAttribute(
const QString &name,
const QString &value,
bool required);
82 inline QString
toXML();
87 m_sName(nv.m_sName), m_sValue(nv.m_sValue), m_bRequired(nv.m_bRequired)
137 QString attributeTemplate =
" %1=\"%2\"";
138 QString xml =
"<%1%2>%3</%1>";
140 NameValues::const_iterator it;
143 sAttributes += attributeTemplate.arg((*it).m_sName).arg((*it).m_sValue);
153 QString
LookupUDN (
const QString &sDeviceType );
NameValue(const QString &name, const QString &value, bool required=false)
QMap< QString, QString > QStringMap
void AddSecondsToTaskTime(TaskTime &t, long nSecs)
NameValues * m_pAttributes
NameValue(const QString &name, const char *value, bool required=false)
NameValue(const QString &name, int value, bool required=false)
NameValue(const QString &name, long value, bool required=false)
QString LookupUDN(const QString &sDeviceType)
void AddMicroSecToTaskTime(TaskTime &t, suseconds_t uSecs)
const T & Max(const T &x, const T &y)
bool operator==(TaskTime t1, TaskTime t2)
const T & Min(const T &x, const T &y)
NameValue & operator=(const NameValue &nv)
UPNP_PUBLIC QStringList GetSinkProtocolInfos()
Return a QStringList containing the supported Sink Protocols.
UPNP_PUBLIC QStringList GetSourceProtocolInfos()
Return a QStringList containing the supported Source Protocols.
NameValue(const QString &name, uint value, bool required=false)
NameValue(const QString &name, qlonglong value, bool required=false)
NameValue(const QString &name, qulonglong value, bool required=false)
bool operator<(TaskTime t1, TaskTime t2)
void AddAttribute(const QString &name, const QString &value, bool required)
NameValue(const QString &name, bool value, bool required=false)
NameValue(const QString &name, ulong value, bool required=false)