Go to the documentation of this file.
20 #include <QStringList>
30 template <
class T>
inline const T&
Min(
const T &x,
const T &y )
32 return( ( x < y ) ? x : y );
35 template <
class T>
inline const T&
Max(
const T &x,
const T &y )
37 return( ( x > y ) ? x : y );
63 NameValue(QString name, QString value,
bool required =
false) :
65 NameValue(QString name,
const char *value,
bool required =
false) :
67 NameValue(QString name,
int value,
bool required =
false) :
69 NameValue(QString name,
long value,
bool required =
false) :
71 NameValue(QString name, qlonglong value,
bool required =
false) :
75 NameValue(QString name, ulong value,
bool required =
false) :
77 NameValue(QString name, qulonglong value,
bool required =
false) :
79 NameValue(QString name,
bool value,
bool required =
false) :
86 inline void AddAttribute(
const QString &name,
const QString &value,
bool required);
87 inline QString
toXML()
const;
92 m_sName(nv.m_sName), m_sValue(nv.m_sValue), m_bRequired(nv.m_bRequired)
142 QString attributeTemplate =
" %1=\"%2\"";
143 QString xml =
"<%1%2>%3</%1>";
145 NameValues::const_iterator it;
148 sAttributes += attributeTemplate.arg((*it).m_sName).arg((*it).m_sValue);
158 QString
LookupUDN (
const QString &sDeviceType );
NameValue(QString name, const char *value, bool required=false)
NameValue(QString name, bool value, bool required=false)
NameValue(QString name, uint value, bool required=false)
bool operator<(TaskTime t1, TaskTime t2)
QString LookupUDN(const QString &sDeviceType)
NameValue(QString name, QString value, bool required=false)
void AddAttribute(const QString &name, const QString &value, bool required)
UPNP_PUBLIC QStringList GetSinkProtocolInfos()
Return a QStringList containing the supported Sink Protocols.
UPNP_PUBLIC QStringList GetSourceProtocolInfos()
Return a QStringList containing the supported Source Protocols.
QMap< QString, QString > QStringMap
void AddSecondsToTaskTime(TaskTime &t, long nSecs)
QMultiMap< QString, QString > QStringMultiMap
NameValue(QString name, qulonglong value, bool required=false)
NameValue(QString name, ulong value, bool required=false)
const T & Max(const T &x, const T &y)
void AddMicroSecToTaskTime(TaskTime &t, suseconds_t uSecs)
NameValues * m_pAttributes
const T & Min(const T &x, const T &y)
NameValue & operator=(const NameValue &nv)
NameValue(QString name, int value, bool required=false)
bool operator==(TaskTime t1, TaskTime t2)
NameValue(QString name, long value, bool required=false)
NameValue(QString name, qlonglong value, bool required=false)