#include <sbLocalDatabaseDiffingService.h>
|
static NS_METHOD | RegisterSelf (nsIComponentManager *aCompMgr, nsIFile *aPath, const char *aLoaderStr, const char *aType, const nsModuleComponentInfo *aInfo) |
|
|
nsresult | GetPropertyIDs (nsIStringEnumerator **aPropertyIDs) |
|
nsresult | CreateLibraryChangeFromItems (sbIMediaItem *aSourceItem, sbIMediaItem *aDestinationItem, sbILibraryChange **aLibraryChange) |
|
nsresult | CreateItemAddedLibraryChange (sbIMediaItem *aSourceItem, sbILibraryChange **aLibraryChange) |
|
nsresult | CreateItemMovedLibraryChange (sbIMediaItem *aSourceItem, PRUint32 aItemOrdinal, sbILibraryChange **aLibraryChange) |
|
nsresult | CreateItemDeletedLibraryChange (sbIMediaItem *aDestinationItem, sbILibraryChange **aLibraryChange) |
|
nsresult | CreatePropertyChangesFromProperties (sbIPropertyArray *aSourceProperties, sbIPropertyArray *aDestinationProperties, nsIArray **aPropertyChanges) |
|
nsresult | CreateLibraryChangesetFromLists (sbIMediaList *aSourceList, sbIMediaList *aDestinationList, sbILibraryChangeset **aLibraryChangeset) |
|
nsresult | CreateChanges (sbIMediaList *aSrcLibrary, sbIMediaList *aDestLibrary, sbLDBDSEnumerator *aSrcEnum, sbLDBDSEnumerator *aDestEnum, nsIArray **aChanges) |
|
nsresult | CreateLibraryChangesetFromLibraries (sbILibrary *aSourceLibrary, sbILibrary *aDestinationLibrary, sbILibraryChangeset **aLibraryChangeset) |
|
nsresult | CreateLibraryChangesetFromListsToLibrary (nsIArray *aSourceLists, sbILibrary *aDestinationLibrary, sbILibraryChangeset **aLibraryChangeset) |
|
nsresult | AddToUniqueItemList (sbIMediaItem *aSourceItem, sbIPropertyArray *aUniquePropSet, nsInterfaceHashtable< nsStringHashKey, sbIMediaItem > &aUniqueItemList, nsTArray< nsString > &aUniqueItemGUIDList, nsTHashtable< nsStringHashKey > &aUniqueItemPropTable) |
|
|
static PLDHashOperator | Enumerator (nsIDHashKey *aEntry, void *userArg) |
|
NS_DECL_ISUPPORTS NS_DECL_NSICLASSINFO NS_DECL_SBILIBRARYDIFFINGSERVICE sbLocalDatabaseDiffingService::sbLocalDatabaseDiffingService |
( |
| ) |
|
nsresult sbLocalDatabaseDiffingService::AddToUniqueItemList |
( |
sbIMediaItem * |
aSourceItem, |
|
|
sbIPropertyArray * |
aUniquePropSet, |
|
|
nsInterfaceHashtable< nsStringHashKey, sbIMediaItem > & |
aUniqueItemList, |
|
|
nsTArray< nsString > & |
aUniqueItemGUIDList, |
|
|
nsTHashtable< nsStringHashKey > & |
aUniqueItemPropTable |
|
) |
| |
|
protected |
Add an item to a unique item list.
- Parameters
-
aItem | The item to add. |
aUniquePropSet | Set of properties to use to test for uniqueness. |
aUniqueItemList | List of unique items. |
aUniqueItemGUIDList | List of unique item GUIDs. |
aUniqueItemPropTable | Table of unique item properties. |
Creates a list of change given two libraries and two enumerators
- Parameters
-
aSrcLibrary | The source library |
aDestLibrary | The destination library |
aSrcEnum | The source items to compare, all items must belong to aSrcLibrary |
aDestEnum | The items in the destination to compare, all items must belong to aDestLibrary |
Definition at line 621 of file sbLocalDatabaseDiffingService.cpp.
nsresult sbLocalDatabaseDiffingService::CreateItemDeletedLibraryChange |
( |
sbIMediaItem * |
aDestinationItem, |
|
|
sbILibraryChange ** |
aLibraryChange |
|
) |
| |
|
protected |
nsresult sbLocalDatabaseDiffingService::CreateItemMovedLibraryChange |
( |
sbIMediaItem * |
aSourceItem, |
|
|
PRUint32 |
aItemOrdinal, |
|
|
sbILibraryChange ** |
aLibraryChange |
|
) |
| |
|
protected |
nsresult sbLocalDatabaseDiffingService::CreateLibraryChangesetFromListsToLibrary |
( |
nsIArray * |
aSourceLists, |
|
|
sbILibrary * |
aDestinationLibrary, |
|
|
sbILibraryChangeset ** |
aLibraryChangeset |
|
) |
| |
|
protected |
nsresult sbLocalDatabaseDiffingService::CreatePropertyChangesFromProperties |
( |
sbIPropertyArray * |
aSourceProperties, |
|
|
sbIPropertyArray * |
aDestinationProperties, |
|
|
nsIArray ** |
aPropertyChanges |
|
) |
| |
|
protected |
PLDHashOperator sbLocalDatabaseDiffingService::Enumerator |
( |
nsIDHashKey * |
aEntry, |
|
|
void * |
userArg |
|
) |
| |
|
staticprotected |
nsresult sbLocalDatabaseDiffingService::Init |
( |
| ) |
|
NS_METHOD sbLocalDatabaseDiffingService::RegisterSelf |
( |
nsIComponentManager * |
aCompMgr, |
|
|
nsIFile * |
aPath, |
|
|
const char * |
aLoaderStr, |
|
|
const char * |
aType, |
|
|
const nsModuleComponentInfo * |
aInfo |
|
) |
| |
|
static |
nsCOMPtr<nsIThread> sbLocalDatabaseDiffingService::mProcessorThread |
|
protected |
The documentation for this class was generated from the following files: