From 9c8ee46c764f036707f45ebfa8f6696a9a6e56c6 Mon Sep 17 00:00:00 2001 From: Taybin Rutkin Date: Tue, 16 Jun 2009 01:52:44 +0000 Subject: remove unused Spotlight Importer project git-svn-id: svn://localhost/ardour2/branches/3.0@5201 d708f5d6-7413-0410-9779-e7cbd77b26cf --- .../English.lproj/InfoPlist.strings | Bin 482 -> 0 bytes .../English.lproj/schema.strings | Bin 1276 -> 0 bytes tools/Spotlight Importer/GetMetadataForFile.c | 57 ----- tools/Spotlight Importer/Info.plist | 85 ------ .../Spotlight Importer.xcodeproj/project.pbxproj | 285 --------------------- tools/Spotlight Importer/main.c | 225 ---------------- tools/Spotlight Importer/schema.xml | 29 --- 7 files changed, 681 deletions(-) delete mode 100644 tools/Spotlight Importer/English.lproj/InfoPlist.strings delete mode 100644 tools/Spotlight Importer/English.lproj/schema.strings delete mode 100644 tools/Spotlight Importer/GetMetadataForFile.c delete mode 100644 tools/Spotlight Importer/Info.plist delete mode 100644 tools/Spotlight Importer/Spotlight Importer.xcodeproj/project.pbxproj delete mode 100644 tools/Spotlight Importer/main.c delete mode 100644 tools/Spotlight Importer/schema.xml diff --git a/tools/Spotlight Importer/English.lproj/InfoPlist.strings b/tools/Spotlight Importer/English.lproj/InfoPlist.strings deleted file mode 100644 index cafcc33a9e..0000000000 Binary files a/tools/Spotlight Importer/English.lproj/InfoPlist.strings and /dev/null differ diff --git a/tools/Spotlight Importer/English.lproj/schema.strings b/tools/Spotlight Importer/English.lproj/schema.strings deleted file mode 100644 index 1577efdb95..0000000000 Binary files a/tools/Spotlight Importer/English.lproj/schema.strings and /dev/null differ diff --git a/tools/Spotlight Importer/GetMetadataForFile.c b/tools/Spotlight Importer/GetMetadataForFile.c deleted file mode 100644 index 522b00cb0f..0000000000 --- a/tools/Spotlight Importer/GetMetadataForFile.c +++ /dev/null @@ -1,57 +0,0 @@ -#include -#include - -/* ----------------------------------------------------------------------------- - Step 1 - Set the UTI types the importer supports - - Modify the CFBundleDocumentTypes entry in Info.plist to contain - an array of Uniform Type Identifiers (UTI) for the LSItemContentTypes - that your importer can handle - - (DONE) - ----------------------------------------------------------------------------- */ - -/* ----------------------------------------------------------------------------- - Step 2 - Implement the GetMetadataForFile function - - Implement the GetMetadataForFile function below to scrape the relevant - metadata from your document and return it as a CFDictionary using standard keys - (defined in MDItem.h) whenever possible. - ----------------------------------------------------------------------------- */ - -/* ----------------------------------------------------------------------------- - Step 3 (optional) - If you have defined new attributes, update the schema.xml file - - Edit the schema.xml file to include the metadata keys that your importer returns. - Add them to the and elements. - - Add any custom types that your importer requires to the element - - - - ----------------------------------------------------------------------------- */ - - - -/* ----------------------------------------------------------------------------- - Get metadata attributes from file - - This function's job is to extract useful information your file format supports - and return it as a dictionary - ----------------------------------------------------------------------------- */ - -Boolean GetMetadataForFile(void* thisInterface, - CFMutableDictionaryRef attributes, - CFStringRef contentTypeUTI, - CFStringRef pathToFile) -{ - /* Pull any available metadata from the file at the specified path */ - /* Return the attribute keys and attribute values in the dict */ - /* Return TRUE if successful, FALSE if there was no data provided */ - - #warning To complete your importer please implement the function GetMetadataForFile in GetMetadataForFile.c - return FALSE; -} diff --git a/tools/Spotlight Importer/Info.plist b/tools/Spotlight Importer/Info.plist deleted file mode 100644 index 13097298e9..0000000000 --- a/tools/Spotlight Importer/Info.plist +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - - UTExportedTypeDeclarations - - - UTTypeIdentifier - org.ardour.Ardour.session - UTTypeReferenceURL - http://www.ardour.org - UTTypeDescription - Your Document Kind String - UTTypeConformsTo - - public.data - public.content - - UTTypeTagSpecification - - com.apple.ostype - ArAs - public.filename-extension - - ardour - - - - - - CFBundleDevelopmentRegion - English - CFBundleDocumentTypes - - - CFBundleTypeRole - MDImporter - LSItemContentTypes - - SUPPORTED_UTI_TYPE - - - - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleName - ${PRODUCT_NAME} - CFBundleIconFile - - CFBundleIdentifier - com.apple.yourcfbundle - CFBundleInfoDictionaryVersion - 6.0 - CFBundleVersion - 1.0 - CFPlugInDynamicRegisterFunction - - CFPlugInDynamicRegistration - NO - CFPlugInFactories - - D77F8126-18F0-4ADE-917C-4A234A5590B9 - MetadataImporterPluginFactory - - CFPlugInTypes - - 8B08C4BF-415B-11D8-B3F9-0003936726FC - - D77F8126-18F0-4ADE-917C-4A234A5590B9 - - - CFPlugInUnloadFunction - - - diff --git a/tools/Spotlight Importer/Spotlight Importer.xcodeproj/project.pbxproj b/tools/Spotlight Importer/Spotlight Importer.xcodeproj/project.pbxproj deleted file mode 100644 index c2729ee532..0000000000 --- a/tools/Spotlight Importer/Spotlight Importer.xcodeproj/project.pbxproj +++ /dev/null @@ -1,285 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 42; - objects = { - -/* Begin PBXBuildFile section */ - 2C05A19C06CAA52B00D84F6F /* GetMetadataForFile.c in Sources */ = {isa = PBXBuildFile; fileRef = 2C05A19B06CAA52B00D84F6F /* GetMetadataForFile.c */; }; - 8D576312048677EA00EA77CD /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 08FB77B6FE84183AC02AAC07 /* main.c */; settings = {ATTRIBUTES = (); }; }; - 8D576314048677EA00EA77CD /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0AA1909FFE8422F4C02AAC07 /* CoreFoundation.framework */; }; - 8D5B49A804867FD3000E48DA /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 8D5B49A704867FD3000E48DA /* InfoPlist.strings */; }; - C86B05270671AA6E00DD9006 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C86B05260671AA6E00DD9006 /* CoreServices.framework */; }; - C88FB7D8067446EC006EBB30 /* schema.xml in Resources */ = {isa = PBXBuildFile; fileRef = C88FB7D7067446EC006EBB30 /* schema.xml */; }; - C88FB7E40674480E006EBB30 /* schema.strings in Resources */ = {isa = PBXBuildFile; fileRef = C88FB7E30674480E006EBB30 /* schema.strings */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 089C167EFE841241C02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; - 08FB77B6FE84183AC02AAC07 /* main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = ""; }; - 0AA1909FFE8422F4C02AAC07 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = /System/Library/Frameworks/CoreFoundation.framework; sourceTree = ""; }; - 2C05A19B06CAA52B00D84F6F /* GetMetadataForFile.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = GetMetadataForFile.c; sourceTree = ""; }; - 8D576316048677EA00EA77CD /* Spotlight Importer.mdimporter */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Spotlight Importer.mdimporter"; sourceTree = BUILT_PRODUCTS_DIR; }; - 8D576317048677EA00EA77CD /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; - C86B05260671AA6E00DD9006 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = ""; }; - C88FB7D7067446EC006EBB30 /* schema.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = schema.xml; sourceTree = ""; }; - C88FB7DB0674470F006EBB30 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/schema.strings; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 8D576313048677EA00EA77CD /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 8D576314048677EA00EA77CD /* CoreFoundation.framework in Frameworks */, - C86B05270671AA6E00DD9006 /* CoreServices.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 089C166AFE841209C02AAC07 /* Spotlight Importer */ = { - isa = PBXGroup; - children = ( - 08FB77AFFE84173DC02AAC07 /* Source */, - 089C167CFE841241C02AAC07 /* Resources */, - 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */, - 19C28FB6FE9D52B211CA2CBB /* Products */, - ); - name = "Spotlight Importer"; - sourceTree = ""; - }; - 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */ = { - isa = PBXGroup; - children = ( - C86B05260671AA6E00DD9006 /* CoreServices.framework */, - 0AA1909FFE8422F4C02AAC07 /* CoreFoundation.framework */, - ); - name = "External Frameworks and Libraries"; - sourceTree = ""; - }; - 089C167CFE841241C02AAC07 /* Resources */ = { - isa = PBXGroup; - children = ( - C88FB7E30674480E006EBB30 /* schema.strings */, - C88FB7D7067446EC006EBB30 /* schema.xml */, - 8D576317048677EA00EA77CD /* Info.plist */, - 8D5B49A704867FD3000E48DA /* InfoPlist.strings */, - ); - name = Resources; - sourceTree = ""; - }; - 08FB77AFFE84173DC02AAC07 /* Source */ = { - isa = PBXGroup; - children = ( - 2C05A19B06CAA52B00D84F6F /* GetMetadataForFile.c */, - 08FB77B6FE84183AC02AAC07 /* main.c */, - ); - name = Source; - sourceTree = ""; - }; - 19C28FB6FE9D52B211CA2CBB /* Products */ = { - isa = PBXGroup; - children = ( - 8D576316048677EA00EA77CD /* Spotlight Importer.mdimporter */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 8D57630E048677EA00EA77CD /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 8D57630D048677EA00EA77CD /* Spotlight Importer */ = { - isa = PBXNativeTarget; - buildConfigurationList = 70138C840896BE9A00968C2F /* Build configuration list for PBXNativeTarget "Spotlight Importer" */; - buildPhases = ( - 8D57630E048677EA00EA77CD /* Headers */, - 8D57630F048677EA00EA77CD /* Resources */, - 8D576311048677EA00EA77CD /* Sources */, - 8D576313048677EA00EA77CD /* Frameworks */, - 8D576315048677EA00EA77CD /* Rez */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Spotlight Importer"; - productInstallPath = /Library/Spotlight; - productName = "Spotlight Importer"; - productReference = 8D576316048677EA00EA77CD /* Spotlight Importer.mdimporter */; - productType = "com.apple.product-type.bundle"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 089C1669FE841209C02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 70138C880896BE9A00968C2F /* Build configuration list for PBXProject "Spotlight Importer" */; - hasScannedForEncodings = 1; - mainGroup = 089C166AFE841209C02AAC07 /* Spotlight Importer */; - projectDirPath = ""; - targets = ( - 8D57630D048677EA00EA77CD /* Spotlight Importer */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 8D57630F048677EA00EA77CD /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 8D5B49A804867FD3000E48DA /* InfoPlist.strings in Resources */, - C88FB7D8067446EC006EBB30 /* schema.xml in Resources */, - C88FB7E40674480E006EBB30 /* schema.strings in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXRezBuildPhase section */ - 8D576315048677EA00EA77CD /* Rez */ = { - isa = PBXRezBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXRezBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 8D576311048677EA00EA77CD /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 8D576312048677EA00EA77CD /* main.c in Sources */, - 2C05A19C06CAA52B00D84F6F /* GetMetadataForFile.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 8D5B49A704867FD3000E48DA /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - 089C167EFE841241C02AAC07 /* English */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; - C88FB7E30674480E006EBB30 /* schema.strings */ = { - isa = PBXVariantGroup; - children = ( - C88FB7DB0674470F006EBB30 /* English */, - ); - name = schema.strings; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 70138C850896BE9A00968C2F /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = /Library/Spotlight; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SYSTEM_DEVELOPER_DIR)/SDKs/MacOSX10.4u.sdk/usr/lib\""; - LIBRARY_STYLE = Bundle; - PRODUCT_NAME = "Spotlight Importer"; - WRAPPER_EXTENSION = mdimporter; - ZERO_LINK = YES; - }; - name = Debug; - }; - 70138C860896BE9A00968C2F /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = ( - ppc, - i386, - ); - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = /Library/Spotlight; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SYSTEM_DEVELOPER_DIR)/SDKs/MacOSX10.4u.sdk/usr/lib\""; - LIBRARY_STYLE = Bundle; - PRODUCT_NAME = "Spotlight Importer"; - WRAPPER_EXTENSION = mdimporter; - }; - name = Release; - }; - 70138C890896BE9A00968C2F /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - PREBINDING = NO; - SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; - }; - name = Debug; - }; - 70138C8A0896BE9A00968C2F /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - PREBINDING = NO; - SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 70138C840896BE9A00968C2F /* Build configuration list for PBXNativeTarget "Spotlight Importer" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 70138C850896BE9A00968C2F /* Debug */, - 70138C860896BE9A00968C2F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 70138C880896BE9A00968C2F /* Build configuration list for PBXProject "Spotlight Importer" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 70138C890896BE9A00968C2F /* Debug */, - 70138C8A0896BE9A00968C2F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 089C1669FE841209C02AAC07 /* Project object */; -} diff --git a/tools/Spotlight Importer/main.c b/tools/Spotlight Importer/main.c deleted file mode 100644 index 77a2c02833..0000000000 --- a/tools/Spotlight Importer/main.c +++ /dev/null @@ -1,225 +0,0 @@ -// -// main.c -// Spotlight Importer -// -// Created by Taybin on 1/24/07. -// Copyright (c) 2007 Penguin Sounds. All rights reserved. -// - - - - - -//============================================================================== -// -// DO NO MODIFY THE CONTENT OF THIS FILE -// -// This file contains the generic CFPlug-in code necessary for your importer -// To complete your importer implement the function in GetMetadataForFile.c -// -//============================================================================== - - - - - - -#include -#include -#include - -// ----------------------------------------------------------------------------- -// constants -// ----------------------------------------------------------------------------- - - -#define PLUGIN_ID "D77F8126-18F0-4ADE-917C-4A234A5590B9" - -// -// Below is the generic glue code for all plug-ins. -// -// You should not have to modify this code aside from changing -// names if you decide to change the names defined in the Info.plist -// - - -// ----------------------------------------------------------------------------- -// typedefs -// ----------------------------------------------------------------------------- - -// The import function to be implemented in GetMetadataForFile.c -Boolean GetMetadataForFile(void *thisInterface, - CFMutableDictionaryRef attributes, - CFStringRef contentTypeUTI, - CFStringRef pathToFile); - -// The layout for an instance of MetaDataImporterPlugIn -typedef struct __MetadataImporterPluginType -{ - MDImporterInterfaceStruct *conduitInterface; - CFUUIDRef factoryID; - UInt32 refCount; -} MetadataImporterPluginType; - -// ----------------------------------------------------------------------------- -// prototypes -// ----------------------------------------------------------------------------- -// Forward declaration for the IUnknown implementation. -// - -MetadataImporterPluginType *AllocMetadataImporterPluginType(CFUUIDRef inFactoryID); -void DeallocMetadataImporterPluginType(MetadataImporterPluginType *thisInstance); -HRESULT MetadataImporterQueryInterface(void *thisInstance,REFIID iid,LPVOID *ppv); -void *MetadataImporterPluginFactory(CFAllocatorRef allocator,CFUUIDRef typeID); -ULONG MetadataImporterPluginAddRef(void *thisInstance); -ULONG MetadataImporterPluginRelease(void *thisInstance); -// ----------------------------------------------------------------------------- -// testInterfaceFtbl definition -// ----------------------------------------------------------------------------- -// The TestInterface function table. -// - -static MDImporterInterfaceStruct testInterfaceFtbl = { - NULL, - MetadataImporterQueryInterface, - MetadataImporterPluginAddRef, - MetadataImporterPluginRelease, - GetMetadataForFile -}; - - -// ----------------------------------------------------------------------------- -// AllocMetadataImporterPluginType -// ----------------------------------------------------------------------------- -// Utility function that allocates a new instance. -// You can do some initial setup for the importer here if you wish -// like allocating globals etc... -// -MetadataImporterPluginType *AllocMetadataImporterPluginType(CFUUIDRef inFactoryID) -{ - MetadataImporterPluginType *theNewInstance; - - theNewInstance = (MetadataImporterPluginType *)malloc(sizeof(MetadataImporterPluginType)); - memset(theNewInstance,0,sizeof(MetadataImporterPluginType)); - - /* Point to the function table */ - theNewInstance->conduitInterface = &testInterfaceFtbl; - - /* Retain and keep an open instance refcount for each factory. */ - theNewInstance->factoryID = CFRetain(inFactoryID); - CFPlugInAddInstanceForFactory(inFactoryID); - - /* This function returns the IUnknown interface so set the refCount to one. */ - theNewInstance->refCount = 1; - return theNewInstance; -} - -// ----------------------------------------------------------------------------- -// DeallocSpotlight_ImporterMDImporterPluginType -// ----------------------------------------------------------------------------- -// Utility function that deallocates the instance when -// the refCount goes to zero. -// In the current implementation importer interfaces are never deallocated -// but implement this as this might change in the future -// -void DeallocMetadataImporterPluginType(MetadataImporterPluginType *thisInstance) -{ - CFUUIDRef theFactoryID; - - theFactoryID = thisInstance->factoryID; - free(thisInstance); - if (theFactoryID){ - CFPlugInRemoveInstanceForFactory(theFactoryID); - CFRelease(theFactoryID); - } -} - -// ----------------------------------------------------------------------------- -// MetadataImporterQueryInterface -// ----------------------------------------------------------------------------- -// Implementation of the IUnknown QueryInterface function. -// -HRESULT MetadataImporterQueryInterface(void *thisInstance,REFIID iid,LPVOID *ppv) -{ - CFUUIDRef interfaceID; - - interfaceID = CFUUIDCreateFromUUIDBytes(kCFAllocatorDefault,iid); - - if (CFEqual(interfaceID,kMDImporterInterfaceID)){ - /* If the Right interface was requested, bump the ref count, - * set the ppv parameter equal to the instance, and - * return good status. - */ - ((MetadataImporterPluginType*)thisInstance)->conduitInterface->AddRef(thisInstance); - *ppv = thisInstance; - CFRelease(interfaceID); - return S_OK; - }else{ - if (CFEqual(interfaceID,IUnknownUUID)){ - /* If the IUnknown interface was requested, same as above. */ - ((MetadataImporterPluginType*)thisInstance )->conduitInterface->AddRef(thisInstance); - *ppv = thisInstance; - CFRelease(interfaceID); - return S_OK; - }else{ - /* Requested interface unknown, bail with error. */ - *ppv = NULL; - CFRelease(interfaceID); - return E_NOINTERFACE; - } - } -} - -// ----------------------------------------------------------------------------- -// MetadataImporterPluginAddRef -// ----------------------------------------------------------------------------- -// Implementation of reference counting for this type. Whenever an interface -// is requested, bump the refCount for the instance. NOTE: returning the -// refcount is a convention but is not required so don't rely on it. -// -ULONG MetadataImporterPluginAddRef(void *thisInstance) -{ - ((MetadataImporterPluginType *)thisInstance )->refCount += 1; - return ((MetadataImporterPluginType*) thisInstance)->refCount; -} - -// ----------------------------------------------------------------------------- -// SampleCMPluginRelease -// ----------------------------------------------------------------------------- -// When an interface is released, decrement the refCount. -// If the refCount goes to zero, deallocate the instance. -// -ULONG MetadataImporterPluginRelease(void *thisInstance) -{ - ((MetadataImporterPluginType*)thisInstance)->refCount -= 1; - if (((MetadataImporterPluginType*)thisInstance)->refCount == 0){ - DeallocMetadataImporterPluginType((MetadataImporterPluginType*)thisInstance ); - return 0; - }else{ - return ((MetadataImporterPluginType*) thisInstance )->refCount; - } -} - -// ----------------------------------------------------------------------------- -// Spotlight_ImporterMDImporterPluginFactory -// ----------------------------------------------------------------------------- -// Implementation of the factory function for this type. -// -void *MetadataImporterPluginFactory(CFAllocatorRef allocator,CFUUIDRef typeID) -{ - MetadataImporterPluginType *result; - CFUUIDRef uuid; - - /* If correct type is being requested, allocate an - * instance of TestType and return the IUnknown interface. - */ - if (CFEqual(typeID,kMDImporterTypeID)){ - uuid = CFUUIDCreateFromString(kCFAllocatorDefault,CFSTR(PLUGIN_ID)); - result = AllocMetadataImporterPluginType(uuid); - CFRelease(uuid); - return result; - } - /* If the requested type is incorrect, return NULL. */ - return NULL; -} - diff --git a/tools/Spotlight Importer/schema.xml b/tools/Spotlight Importer/schema.xml deleted file mode 100644 index 2b4099bdca..0000000000 --- a/tools/Spotlight Importer/schema.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - Custom attributes that this metadata importer supports. Below - is an example of a multivalued string attribute. Other types - are CFNumber, CFDate, CFBoolean and CFData. - - - - - - - - - The keys that this metadata importer handles. - - - com_Foo_YourAttrName - - - com_Foo_YourAttrName - - - - - -- cgit v1.2.3