Go to the documentation of this file.
13 #ifndef UPNPCDSOBJECTS_H
14 #define UPNPCDSOBJECTS_H
60 QString sNameSpace =
"",
61 bool bRequired =
false,
62 const QString &sValue =
"",
63 bool bMultiValue =
false
89 const QString &sValue )
117 const QString &sURI )
124 const QString &sValue )
148 bool bIncludeDerived )
189 short m_nUpdateId {1};
199 bool m_bRestricted {
true};
200 bool m_bSearchable {
false};
205 QString m_sWriteStatus {
"PROTECTED"};
216 uint32_t m_nChildCount {0};
217 uint32_t m_nChildContainerCount {0};
224 explicit CDSObject(
const QString &sId =
"-1",
225 const QString &sTitle =
"",
226 const QString &sParentId =
"-1" );
230 QList<Property*> GetProperties(
const QString &sName );
233 CDSObject *GetChild (
const QString &sID );
238 void SetPropValue(
const QString &sName,
const QString &sValue,
239 const QString &
type =
"" );
240 QString GetPropValue(
const QString &sName )
const;
242 bool ignoreChildren =
false )
const;
243 void toXml ( QTextStream &os,
FilterMap &filter,
244 bool ignoreChildren =
false )
const;
246 uint32_t GetChildCount(
void )
const;
247 void SetChildCount( uint32_t nCount );
249 uint32_t GetChildContainerCount(
void )
const;
250 void SetChildContainerCount( uint32_t nCount );
252 Resource *AddResource(
const QString& sProtocol,
const QString& sURI );
256 static CDSObject *CreateItem (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
257 static CDSObject *CreateContainer (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
258 static CDSObject *CreateAudioItem (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
259 static CDSObject *CreateMusicTrack (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
260 static CDSObject *CreateAudioBroadcast (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
261 static CDSObject *CreateAudioBook (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
262 static CDSObject *CreateVideoItem (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
263 static CDSObject *CreateMovie (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
264 static CDSObject *CreateVideoBroadcast (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
265 static CDSObject *CreateMusicVideoClip (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
266 static CDSObject *CreateImageItem (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
267 static CDSObject *CreatePhoto (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
268 static CDSObject *CreatePlaylistItem (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
269 static CDSObject *CreateTextItem (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
270 static CDSObject *CreateAlbum (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
271 static CDSObject *CreateMusicAlbum (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
272 static CDSObject *CreatePhotoAlbum (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
273 static CDSObject *CreateGenre (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
274 static CDSObject *CreateMusicGenre (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
275 static CDSObject *CreateMovieGenre (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
276 static CDSObject *CreatePlaylistContainer(
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
277 static CDSObject *CreatePerson (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
278 static CDSObject *CreateMusicArtist (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
279 static CDSObject *CreateStorageSystem (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
280 static CDSObject *CreateStorageVolume (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
281 static CDSObject *CreateStorageFolder (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
284 static bool FilterContains(
const FilterMap &filter,
const QString &name ) ;
288 #endif // UPNPCDSOBJECTS_H
CDSObjects GetChildren(void) const
QString GetEncodedValue(void) const
Resource(QString sProtocolInfo, const QString &sURI)
NameValues m_lstAttributes
QString GetValue(void) const
void AddAttribute(const QString &sName, const QString &sValue)
Property(QString sName, QString sNameSpace="", bool bRequired=false, const QString &sValue="", bool bMultiValue=false)
static QString Encode(const QString &sIn)
void AddAttribute(const QString &sName, const QString &sValue)
QMap< uint, int > FilterMap
void SetValue(const QString &value)
QMultiMap< QString, Property * > Properties
QList< CDSObject * > CDSObjects
ContainerClass(QString sClass, QString sName, bool bIncludeDerived)
QList< ContainerClass * > Classes
NameValues m_lstAttributes
General purpose reference counter.
QList< Resource * > Resources