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
00032 #include "nsISupports.idl"
00033
00034 interface nsILocalFile;
00035 interface nsISimpleEnumerator;
00036 interface nsIURI;
00037 interface sbILocalDatabaseLibrary;
00038 interface sbILocalDatabaseSimpleMediaList;
00039 interface sbIMediaList;
00040
00044 [scriptable, uuid(8907dc15-7a57-441a-a35c-6b00d64d78bb)]
00045 interface sbILocalDatabaseDynamicPlaylistService : nsISupports
00046 {
00057 sbIMediaList createList(in sbILocalDatabaseLibrary aLibrary,
00058 in nsIURI aUri,
00059 in unsigned long aIntervalSeconds,
00060 in nsILocalFile aDestinationDirectory);
00061
00071 void updateList(in sbILocalDatabaseSimpleMediaList aMediaList,
00072 in nsIURI aUri,
00073 in unsigned long aIntervalSeconds,
00074 in nsILocalFile aDestinationDirectory);
00075
00079 void updateAllNow();
00080
00085 void updateNow(in sbIMediaList aMediaList);
00086
00090 readonly attribute nsISimpleEnumerator scheduledLists;
00091 };
00092