Go to the documentation of this file.
13 #ifndef UPNPCDSOBJECTS_H
14 #define UPNPCDSOBJECTS_H
57 const QString &sNameSpace =
"",
58 bool bRequired =
false,
59 const QString &sValue =
"",
60 bool bMultiValue =
false
86 const QString &sValue )
114 const QString &sURI )
121 const QString &sValue )
144 const QString &sName,
145 bool bIncludeDerived )
186 short m_nUpdateId {1};
196 bool m_bRestricted {
true};
197 bool m_bSearchable {
false};
202 QString m_sWriteStatus {
"PROTECTED"};
213 uint32_t m_nChildCount {0};
214 uint32_t m_nChildContainerCount {0};
221 explicit CDSObject(
const QString &sId =
"-1",
222 const QString &sTitle =
"",
223 const QString &sParentId =
"-1" );
227 QList<Property*> GetProperties(
const QString &sName );
230 CDSObject *GetChild (
const QString &sID );
235 void SetPropValue(
const QString &sName,
const QString &sValue,
236 const QString &
type =
"" );
237 QString GetPropValue(
const QString &sName )
const;
239 bool ignoreChildren =
false )
const;
240 void toXml ( QTextStream &os,
FilterMap &filter,
241 bool ignoreChildren =
false )
const;
243 uint32_t GetChildCount(
void )
const;
244 void SetChildCount( uint32_t nCount );
246 uint32_t GetChildContainerCount(
void )
const;
247 void SetChildContainerCount( uint32_t nCount );
249 Resource *AddResource(
const QString& sProtocol,
const QString& sURI );
253 static CDSObject *CreateItem (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
254 static CDSObject *CreateContainer (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
255 static CDSObject *CreateAudioItem (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
256 static CDSObject *CreateMusicTrack (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
257 static CDSObject *CreateAudioBroadcast (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
258 static CDSObject *CreateAudioBook (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
259 static CDSObject *CreateVideoItem (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
260 static CDSObject *CreateMovie (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
261 static CDSObject *CreateVideoBroadcast (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
262 static CDSObject *CreateMusicVideoClip (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
263 static CDSObject *CreateImageItem (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
264 static CDSObject *CreatePhoto (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
265 static CDSObject *CreatePlaylistItem (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
266 static CDSObject *CreateTextItem (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
267 static CDSObject *CreateAlbum (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
268 static CDSObject *CreateMusicAlbum (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
269 static CDSObject *CreatePhotoAlbum (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
270 static CDSObject *CreateGenre (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
271 static CDSObject *CreateMusicGenre (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
272 static CDSObject *CreateMovieGenre (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
273 static CDSObject *CreatePlaylistContainer(
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
274 static CDSObject *CreatePerson (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
275 static CDSObject *CreateMusicArtist (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
276 static CDSObject *CreateStorageSystem (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
277 static CDSObject *CreateStorageVolume (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
278 static CDSObject *CreateStorageFolder (
const QString& sId,
const QString& sTitle,
const QString& sParentId,
CDSObject *pObject =
nullptr );
281 static bool FilterContains(
const FilterMap &filter,
const QString &name ) ;
285 #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