Go to the documentation of this file.
13 #ifndef UPNPCDSOBJECTS_H
14 #define UPNPCDSOBJECTS_H
58 const QString &sNameSpace =
"",
59 bool bRequired =
false,
60 const QString &sValue =
"",
61 bool bMultiValue =
false
87 const QString &sValue )
115 const QString &sURI )
122 const QString &sValue )
145 const QString &sName,
146 bool bIncludeDerived )
187 short m_nUpdateId {1};
197 bool m_bRestricted {
true};
198 bool m_bSearchable {
false};
203 QString m_sWriteStatus {
"PROTECTED"};
214 uint32_t m_nChildCount {0};
215 uint32_t m_nChildContainerCount {0};
222 explicit CDSObject(
const QString &sId =
"-1",
223 const QString &sTitle =
"",
224 const QString &sParentId =
"-1" );
228 QList<Property*> GetProperties(
const QString &sName );
231 CDSObject *GetChild (
const QString &sID );
236 void SetPropValue(
const QString &sName,
const QString &sValue,
237 const QString &
type =
"" );
238 QString GetPropValue(
const QString &sName )
const;
240 bool ignoreChildren =
false )
const;
241 void toXml ( QTextStream &os,
FilterMap &filter,
242 bool ignoreChildren =
false )
const;
244 uint32_t GetChildCount(
void )
const;
245 void SetChildCount( uint32_t nCount );
247 uint32_t GetChildContainerCount(
void )
const;
248 void SetChildContainerCount( uint32_t nCount );
250 Resource *AddResource(
const QString& sProtocol,
const QString& sURI );
254 static CDSObject *CreateItem (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
255 static CDSObject *CreateContainer (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
256 static CDSObject *CreateAudioItem (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
257 static CDSObject *CreateMusicTrack (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
258 static CDSObject *CreateAudioBroadcast (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
259 static CDSObject *CreateAudioBook (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
260 static CDSObject *CreateVideoItem (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
261 static CDSObject *CreateMovie (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
262 static CDSObject *CreateVideoBroadcast (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
263 static CDSObject *CreateMusicVideoClip (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
264 static CDSObject *CreateImageItem (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
265 static CDSObject *CreatePhoto (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
266 static CDSObject *CreatePlaylistItem (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
267 static CDSObject *CreateTextItem (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
268 static CDSObject *CreateAlbum (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
269 static CDSObject *CreateMusicAlbum (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
270 static CDSObject *CreatePhotoAlbum (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
271 static CDSObject *CreateGenre (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
272 static CDSObject *CreateMusicGenre (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
273 static CDSObject *CreateMovieGenre (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
274 static CDSObject *CreatePlaylistContainer(
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
275 static CDSObject *CreatePerson (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
276 static CDSObject *CreateMusicArtist (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
277 static CDSObject *CreateStorageSystem (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
278 static CDSObject *CreateStorageVolume (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
279 static CDSObject *CreateStorageFolder (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
282 static bool FilterContains(
const FilterMap &filter,
const QString &name ) ;
286 #endif // UPNPCDSOBJECTS_H
CDSObjects GetChildren(void) const
QString GetEncodedValue(void) const
NameValues m_lstAttributes
QString GetValue(void) const
void AddAttribute(const QString &sName, const QString &sValue)
static QString Encode(const QString &sIn)
Resource(const QString &sProtocolInfo, const QString &sURI)
void AddAttribute(const QString &sName, const QString &sValue)
Property(const QString &sName, const QString &sNameSpace="", bool bRequired=false, const QString &sValue="", bool bMultiValue=false)
QMap< uint, int > FilterMap
void SetValue(const QString &value)
QMultiMap< QString, Property * > Properties
QList< CDSObject * > CDSObjects
QList< ContainerClass * > Classes
NameValues m_lstAttributes
ContainerClass(const QString &sClass, const QString &sName, bool bIncludeDerived)
General purpose reference counter.
QList< Resource * > Resources