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 nsIDOMWindow;
00035 interface sbIDevice;
00036 interface sbIDeviceLibrary;
00037
00044 [scriptable, uuid(02e33a75-be25-4bd1-bf9d-030d0ee0346c)]
00045 interface sbIDeviceHelper : nsISupports
00046 {
00058 boolean hasSpaceForWrite(in unsigned long long aSpaceNeeded,
00059 in sbIDeviceLibrary aLibrary,
00060 [optional] in sbIDevice aDevice,
00061 [optional] out unsigned long long aSpaceRemaining);
00062
00078 boolean queryUserSpaceExceeded(in nsIDOMWindow aParent,
00079 in sbIDevice aDevice,
00080 in boolean aSyncDeviceOperation,
00081 in unsigned long long aSpaceNeeded,
00082 in unsigned long long aSpaceAvailable);
00083 };