sbDeviceBaseLibraryListener Class Reference

#include <DeviceBase.h>

Inheritance diagram for sbDeviceBaseLibraryListener:
[legend]
Collaboration diagram for sbDeviceBaseLibraryListener:
[legend]

Public Member Functions

NS_DECL_ISUPPORTS
NS_DECL_SBIMEDIALISTLISTENER 
sbDeviceBaseLibraryListener ()
 
virtual ~sbDeviceBaseLibraryListener ()
 
nsresult Init (const nsAString &aDeviceIdentifier, sbIDeviceBase *aDevice)
 
nsresult SetIgnoreListener (PRBool aIgnoreListener)
 
nsresult SetManagePlaylists (PRBool aManagePlaylists)
 
- 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...
 

Protected Types

typedef nsDataHashtable
< nsISupportsHashKey, PRUint32 > 
sbRemovedItemIndexes
 

Static Protected Member Functions

static PLDHashOperator PR_CALLBACK ShiftIndexesCallback (nsISupportsHashKey::KeyType aKey, PRUint32 &aEntry, void *aUserData)
 

Protected Attributes

sbIDeviceBasemDevice
 
nsString mDeviceIdentifier
 
PRBool mIgnoreListener
 
PRBool mManagePlaylists
 
nsClassHashtable
< nsISupportsHashKey,
sbRemovedItemIndexes
mBeforeRemoveIndexes
 

Detailed Description

Definition at line 82 of file DeviceBase.h.

Member Typedef Documentation

typedef nsDataHashtable<nsISupportsHashKey, PRUint32> sbDeviceBaseLibraryListener::sbRemovedItemIndexes
protected

Definition at line 110 of file DeviceBase.h.

Constructor & Destructor Documentation

sbDeviceBaseLibraryListener::sbDeviceBaseLibraryListener ( )

Definition at line 143 of file DeviceBase.cpp.

sbDeviceBaseLibraryListener::~sbDeviceBaseLibraryListener ( )
virtual

Definition at line 150 of file DeviceBase.cpp.

Member Function Documentation

nsresult sbDeviceBaseLibraryListener::Init ( const nsAString &  aDeviceIdentifier,
sbIDeviceBase aDevice 
)

Definition at line 155 of file DeviceBase.cpp.

nsresult sbDeviceBaseLibraryListener::SetIgnoreListener ( PRBool  aIgnoreListener)

Definition at line 169 of file DeviceBase.cpp.

nsresult sbDeviceBaseLibraryListener::SetManagePlaylists ( PRBool  aManagePlaylists)

Definition at line 176 of file DeviceBase.cpp.

PLDHashOperator PR_CALLBACK sbDeviceBaseLibraryListener::ShiftIndexesCallback ( nsISupportsHashKey::KeyType  aKey,
PRUint32 &  aEntry,
void *  aUserData 
)
staticprotected

Definition at line 127 of file DeviceBase.cpp.

Member Data Documentation

nsClassHashtable<nsISupportsHashKey, sbRemovedItemIndexes> sbDeviceBaseLibraryListener::mBeforeRemoveIndexes
protected

Definition at line 111 of file DeviceBase.h.

sbIDeviceBase* sbDeviceBaseLibraryListener::mDevice
protected

Definition at line 104 of file DeviceBase.h.

nsString sbDeviceBaseLibraryListener::mDeviceIdentifier
protected

Definition at line 105 of file DeviceBase.h.

PRBool sbDeviceBaseLibraryListener::mIgnoreListener
protected

Definition at line 107 of file DeviceBase.h.

PRBool sbDeviceBaseLibraryListener::mManagePlaylists
protected

Definition at line 108 of file DeviceBase.h.


The documentation for this class was generated from the following files: