30 #ifndef SBFILEMETADATASERVICE_H__
31 #define SBFILEMETADATASERVICE_H__
36 #include <nsStringGlue.h>
39 #include <nsIObserver.h>
40 #include <nsIStringBundle.h>
42 #include <nsAutoPtr.h>
44 #include <sbIDataRemote.h>
45 #include <sbIMediacoreManager.h>
47 #include "sbIFileMetadataService.h"
48 #include "sbPIFileMetadataService.h"
53 #define SONGBIRD_FILEMETADATASERVICE_CONTRACTID \
54 "@songbirdnest.com/Songbird/FileMetadataService;1"
56 #define SONGBIRD_FILEMETADATASERVICE_CLASSNAME \
57 "Songbird File Metadata Service"
59 #define SONGBIRD_FILEMETADATASERVICE_DESCRIPTION \
60 "Songbird File Metadata Service - Reads and writes media file metadata"
63 #define SONGBIRD_FILEMETADATASERVICE_CID \
64 {0x183C63A5, 0x8195, 0x4294, {0x8D, 0x41, 0xA2, 0x1F, 0xE1, 0x6A, 0x0D, 0x7C}}
134 NS_DECL_SBIFILEMETADATASERVICE
135 NS_DECL_SBPIFILEMETADATASERVICE
181 PRBool* aJobItemIsBlocked);
218 nsresult
StartJob(nsIArray* aMediaItemsArray,
248 nsRefPtr<sbBackgroundThreadMetadataProcessor>
275 #endif // SBFILEMETADATASERVICE_H__
Generic interface for exposing long running jobs to the UI.