00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00033 #include "nsISupports.idl"
00034 #include "sbIDeviceBase.idl"
00035
00036 interface sbIMediaItem;
00037 interface sbIMediaList;
00038 interface nsIFile;
00039 interface nsISimpleEnumerator;
00040
00050 [scriptable, uuid(bf8a7663-0c07-4fc6-8d89-aa3024b42e9a)]
00051 interface sbIDownloadDevice : sbIDeviceBase
00052 {
00056 readonly attribute sbIMediaList downloadMediaList;
00057
00061 readonly attribute unsigned long completedItemCount;
00062
00066 void clearCompletedItems();
00067 };
00068
00069 [scriptable, uuid(28ebcce9-7ce4-4e92-8c23-c0a23d3a3bd4)]
00070 interface sbIDownloadDeviceHelper : nsISupports
00071 {
00076 sbIMediaList getDownloadMediaList();
00077 nsIFile getDownloadFolder();
00078 nsIFile getDefaultMusicFolder();
00079
00080 void downloadItem(in sbIMediaItem aMediaItem);
00081
00082 void downloadSome(in nsISimpleEnumerator aMediaItems);
00083
00084 void downloadAll(in sbIMediaList aMediaList);
00085 };