#include <DownloadDevice.h>
Public Member Functions | |
| NS_DECL_ISUPPORTS NS_DECL_NSIOBSERVER NS_DECL_SBIDEVICEBASE NS_DECL_SBIDOWNLOADDEVICE NS_DECL_SBIMEDIALISTLISTENER | sbDownloadDevice () |
| virtual | ~sbDownloadDevice () |
Public Member Functions inherited from sbIDownloadDevice | |
| void | clearCompletedItems () |
| Clear all completed items from download device. More... | |
Public Member Functions inherited from sbIDeviceBase | |
| void | initialize () |
| Initialize the device category handler. More... | |
| void | finalize () |
| Finalize usage of the device category handler. More... | |
| void | addCallback (in sbIDeviceBaseCallback aCallback) |
| Add a device category handler callback. More... | |
| void | removeCallback (in sbIDeviceBaseCallback aCallback) |
| Remove a device category handler callback. More... | |
| sbILibrary | getLibrary (in AString aDeviceIdentifier) |
| Get the device library representing the content available on the device. More... | |
| unsigned long | getDeviceState (in AString aDeviceIdentifier) |
| Get the device's current state. More... | |
| nsIURI | getTransferLocation (in AString aDeviceIdentifier, in sbIMediaItem aMediaItem) |
| Get preferred transfer location for item. More... | |
| unsigned long | transferItems (in AString aDeviceIdentifier, in nsIArray aMediaItems, in nsIURI aDestionationPath, in unsigned long aDeviceOperation, in boolean aBeginTransferNow, in sbILibrary aDestinationLibrary) |
| Transfer items to a library or destination. More... | |
| unsigned long | updateItems (in AString aDeviceIdentifier, in nsIArray aMediaItems) |
| Update items on the device. More... | |
| unsigned long | deleteItems (in AString aDeviceIdentifier, in nsIArray aMediaItems) |
| Delete items from the device. More... | |
| unsigned long | deleteAllItems (in AString aDeviceIdentifier) |
| unsigned long | createPlaylists (in AString aDeviceIdentifier, in nsIArray aMediaLists) |
| unsigned long | deletePlaylists (in AString aDeviceIdentifier, in nsIArray aMediaLists) |
| unsigned long | addToPlaylist (in AString aDeviceIdentifier, in sbIMediaList aMediaList, in nsIArray aMediaItems, in unsigned long aBeforeIndex) |
| unsigned long | removeFromPlaylist (in AString aDeviceIdentifier, in sbIMediaList aMediaList, in sbIMediaItem aMediaItem, in unsigned long aIndex) |
| unsigned long | movePlaylistItem (in AString aDeviceIdentifier, in sbIMediaList aMediaList, in unsigned long aFromIndex, in unsigned long aToIndex) |
| unsigned long | clearPlaylist (in AString aDeviceIdentifier, in sbIMediaList aMediaList) |
| sbIMediaItem | beginTransfer (in AString aDeviceIdentifier) |
| Begin transfer operations. More... | |
| unsigned long | cancelTransfer (in AString aDeviceIdentifier, in nsIArray aMediaItems) |
| Cancel a transfer by removing it from the queue. More... | |
| unsigned long | suspendTransfer (in AString aDeviceIdentifier) |
| Suspend all transfers. More... | |
| unsigned long | resumeTransfer (in AString aDeviceIdentifier) |
| Resume pending transfers. More... | |
| long long | getUsedSpace (in AString aDeviceIdentifier) |
| Get the amount of used space from a device. More... | |
| long long | getAvailableSpace (in AString aDeviceIdentifier) |
| Get the amount of available space from a device. More... | |
| nsIArray | getSupportedFormats (in AString aDeviceIdentifier) |
| Returns a list of file extensions representing the formats supported by a specific device. More... | |
| boolean | isDownloadSupported (in AString aDeviceIdentifier) |
| Download is to copy a track from the device to the host. More... | |
| boolean | isUploadSupported (in AString aDeviceIdentifier) |
| Is uploading supported on this device? More... | |
| boolean | isDeleteSupported (in AString aDeviceIdentifier) |
| Is it possible to delete items from the device? More... | |
| boolean | isUpdateSupported (in AString aDeviceIdentifier) |
| Is it possible to update items directly on the device? More... | |
| boolean | isEjectSupported (in AString aDeviceIdentifier) |
| Is eject or unmount supported by the device?. More... | |
| boolean | ejectDevice (in AString aDeviceIdentifier) |
| Eject or unmount the device from the system. More... | |
Public Member Functions inherited from sbDeviceBase | |
| sbDeviceBase () | |
| virtual | ~sbDeviceBase () |
| nsresult | Init () |
| Initialize the base device class for use. More... | |
| nsresult | CreateDeviceLibrary (const nsAString &aDeviceIdentifier, nsIURI *aDeviceDatabaseURI, sbIDeviceBase *aDevice) |
| Create a library for a device instance. More... | |
| nsresult | RemoveDeviceLibrary (const nsAString &aDeviceIdentifier) |
| Remove a library for a device instance. More... | |
| nsresult | GetLibraryForDevice (const nsAString &aDeviceIdentifier, sbILibrary **aDeviceLibrary) |
| Get the library instance for a device. More... | |
| nsresult | RegisterDeviceLibrary (sbILibrary *aDeviceLibrary) |
| Register a device library with the library manager. More... | |
| nsresult | UnregisterDeviceLibrary (sbILibrary *aDeviceLibrary) |
| Unregister a device library with the library manager. More... | |
| nsresult | CreateTransferQueue (const nsAString &aDeviceIdentifier) |
| Create an internal transfer queue for a device instance. More... | |
| nsresult | RemoveTransferQueue (const nsAString &aDeviceIdentifier) |
| Remove an internal transfer queue for a device instance. More... | |
| nsresult | AddItemToTransferQueue (const nsAString &aDeviceIdentifier, sbIMediaItem *aMediaItem) |
| Add an item to the internal transfer queue. More... | |
| nsresult | RemoveItemFromTransferQueue (const nsAString &aDeviceIdentifier, sbIMediaItem *aMediaItem) |
| Remove an item from the internal transfer queue. More... | |
| nsresult | GetNextItemFromTransferQueue (const nsAString &aDeviceIdentifier, sbIMediaItem **aMediaItem) |
| Get the next item in the transfer queue. More... | |
| nsresult | GetItemByIndexFromTransferQueue (const nsAString &aDeviceIdentifier, PRUint32 aItemIndex, sbIMediaItem **aMediaItem) |
| Get an item from the transfer queue by index. More... | |
| nsresult | GetTransferQueue (const nsAString &aDeviceIdentifier, nsIMutableArray **aTransferQueue) |
| Get the internnal transfer queue for a device instance. More... | |
| nsresult | ClearTransferQueue (const nsAString &aDeviceIdentifier) |
| Clear the entire transfer queue. More... | |
| nsresult | IsTransferQueueEmpty (const nsAString &aDeviceIdentifier, PRBool &aEmpty) |
| nsresult | AddCallback (sbIDeviceBaseCallback *aCallback) |
| nsresult | RemoveCallback (sbIDeviceBaseCallback *aCallback) |
| void | DoTransferStartCallback (sbIMediaItem *aMediaItem) |
| void | DoTransferCompleteCallback (sbIMediaItem *aMediaItem, PRInt32 aStatus) |
| void | DoDeviceConnectCallback (const nsAString &aDeviceIdentifier) |
| void | DoDeviceDisconnectCallback (const nsAString &aDeviceIdentifier) |
| void | DoStateChangedCallback (const nsAString &aDeviceIdentifier, PRUint32 aState) |
| nsresult | GetDeviceState (const nsAString &aDeviceIdentifier, PRUint32 *aDeviceState) |
| nsresult | SetDeviceState (const nsAString &aDeviceIdentifier, PRUint32 aDeviceState) |
| nsresult | InitDeviceState (const nsAString &aDeviceIdentifier) |
| nsresult | ClearDeviceState (const nsAString &aDeviceIdentifier) |
| nsresult | SetListenerForDeviceLibrary (const nsAString &aDeviceIdentifier, sbIMediaListListener *aMediaListListener) |
| nsresult | GetListenerForDeviceLibrary (const nsAString &aDeviceIdentifier, sbIMediaListListener **aMediaListListener) |
| nsresult | RemoveListenerForDeviceLibrary (const nsAString &aDeviceIdentifier) |
Public Member Functions inherited from sbIMediaListListener | |
| boolean | onItemAdded (in sbIMediaList aMediaList, in sbIMediaItem aMediaItem, in unsigned long aIndex) |
| Called when a media item is added to the list. More... | |
| boolean | onBeforeItemRemoved (in sbIMediaList aMediaList, in sbIMediaItem aMediaItem, in unsigned long aIndex) |
| Called before a media item is removed from the list. More... | |
| boolean | onAfterItemRemoved (in sbIMediaList aMediaList, in sbIMediaItem aMediaItem, in unsigned long aIndex) |
| Called after a media item is removed from the list. More... | |
| boolean | onItemUpdated (in sbIMediaList aMediaList, in sbIMediaItem aMediaItem, in sbIPropertyArray aProperties) |
| Called when a media item is changed. More... | |
| boolean | onItemMoved (in sbIMediaList aMediaList, in unsigned long aFromIndex, in unsigned long aToIndex) |
| Called when a media item is moved. More... | |
| boolean | onBeforeListCleared (in sbIMediaList aMediaList, in boolean aExcludeLists) |
| boolean | onListCleared (in sbIMediaList aMediaList, in boolean aExcludeLists) |
| void | onBatchBegin (in sbIMediaList aMediaList) |
| Called when the library is about to perform multiple operations at once. More... | |
| void | onBatchEnd (in sbIMediaList aMediaList) |
| Called when the library has finished performing multiple operations at once. More... | |
Friends | |
| class | sbDownloadSession |
Additional Inherited Members | |
Public Attributes inherited from sbIDownloadDevice | |
| readonly attribute sbIMediaList | downloadMediaList |
| The media list containing items for download. More... | |
| readonly attribute unsigned long | completedItemCount |
| The number of completed download items. More... | |
Public Attributes inherited from sbIDeviceBase | |
| const PRUint32 | FILE_FORMAT_UNDEFINED = 9999 |
| const PRUint32 | FILE_FORMAT_WAV = 0 |
| const PRUint32 | FILE_FORMAT_MP3 = 1 |
| const PRUint32 | FILE_FORMAT_WMA = 2 |
| const PRUint32 | STATE_IDLE = 0 |
| const PRUint32 | STATE_BUSY = 1 |
| const PRUint32 | STATE_DOWNLOADING = 2 |
| const PRUint32 | STATE_UPLOADING = 3 |
| const PRUint32 | STATE_DOWNLOAD_PAUSED = 4 |
| const PRUint32 | STATE_UPLOAD_PAUSED = 5 |
| const PRUint32 | STATE_DELETING = 6 |
| const unsigned long | OP_UPLOAD = 1 |
| Device Operation Constants. More... | |
| const unsigned long | OP_DOWNLOAD = 2 |
| const unsigned long | OP_MOVE = 3 |
| attribute AString | name |
| The name of the device category handler. More... | |
| readonly attribute AString | deviceCategory |
| Device category name for this class of devices. More... | |
| readonly attribute nsIStringEnumerator | deviceIdentifiers |
| Contains nsISupportsStrings representing the device unique identifiers for all connected devices of this category. More... | |
| readonly attribute unsigned long | deviceCount |
| Get the number of devices currently connected. More... | |
Protected Attributes inherited from sbDeviceBase | |
| nsInterfaceHashtableMT < nsStringHashKey, sbILibrary > | mDeviceLibraries |
| nsInterfaceHashtableMT < nsStringHashKey, nsIMutableArray > | mDeviceQueues |
| nsRefPtrHashtableMT < nsISupportsHashKey, sbDeviceBaseCallbackProxy > | mDeviceCallbacks |
| nsDataHashtableMT < nsStringHashKey, PRUint32 > | mDeviceStates |
| nsInterfaceHashtableMT < nsStringHashKey, sbIMediaListListener > | mDeviceLibraryListeners |
Definition at line 110 of file DownloadDevice.h.
| NS_DECL_ISUPPORTS NS_DECL_NSIOBSERVER NS_DECL_SBIDEVICEBASE NS_DECL_SBIDOWNLOADDEVICE NS_DECL_SBIMEDIALISTLISTENER sbDownloadDevice::sbDownloadDevice | ( | ) |
|
virtual |
Definition at line 527 of file DownloadDevice.cpp.
|
friend |
Definition at line 121 of file DownloadDevice.h.