summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tools/Spotlight Importer/English.lproj/InfoPlist.stringsbin482 -> 0 bytes
-rw-r--r--tools/Spotlight Importer/English.lproj/schema.stringsbin1276 -> 0 bytes
-rw-r--r--tools/Spotlight Importer/GetMetadataForFile.c57
-rw-r--r--tools/Spotlight Importer/Info.plist85
-rw-r--r--tools/Spotlight Importer/Spotlight Importer.xcodeproj/project.pbxproj285
-rw-r--r--tools/Spotlight Importer/main.c225
-rw-r--r--tools/Spotlight Importer/schema.xml29
7 files changed, 0 insertions, 681 deletions
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
--- a/tools/Spotlight Importer/English.lproj/InfoPlist.strings
+++ /dev/null
Binary files 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
--- a/tools/Spotlight Importer/English.lproj/schema.strings
+++ /dev/null
Binary files 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 <CoreFoundation/CoreFoundation.h>
-#include <CoreServices/CoreServices.h>
-
-/* -----------------------------------------------------------------------------
- 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 <allattrs> and <displayattrs> elements.
-
- Add any custom types that your importer requires to the <attributes> element
-
- <attribute name="com_mycompany_metadatakey" type="CFString" multivalued="true"/>
-
- ----------------------------------------------------------------------------- */
-
-
-
-/* -----------------------------------------------------------------------------
- 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 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-
- <!--
- If your application does not already define a UTI, you may want to declare it
- here, so that your documents are recognized by systems which do not have your
- application installed.
-
- To export this declaration, fill in the fields with your application's
- information, and uncomment the block of XML.
- -->
-
- <key>UTExportedTypeDeclarations</key>
- <array>
- <dict>
- <key>UTTypeIdentifier</key>
- <string>org.ardour.Ardour.session</string>
- <key>UTTypeReferenceURL</key>
- <string>http://www.ardour.org</string>
- <key>UTTypeDescription</key>
- <string>Your Document Kind String</string>
- <key>UTTypeConformsTo</key>
- <array>
- <string>public.data</string>
- <string>public.content</string>
- </array>
- <key>UTTypeTagSpecification</key>
- <dict>
- <key>com.apple.ostype</key>
- <string>ArAs</string>
- <key>public.filename-extension</key>
- <array>
- <string>ardour</string>
- </array>
- </dict>
- </dict>
- </array>
-
- <key>CFBundleDevelopmentRegion</key>
- <string>English</string>
- <key>CFBundleDocumentTypes</key>
- <array>
- <dict>
- <key>CFBundleTypeRole</key>
- <string>MDImporter</string>
- <key>LSItemContentTypes</key>
- <array>
- <string>SUPPORTED_UTI_TYPE</string>
- </array>
- </dict>
- </array>
- <key>CFBundleExecutable</key>
- <string>${EXECUTABLE_NAME}</string>
- <key>CFBundleName</key>
- <string>${PRODUCT_NAME}</string>
- <key>CFBundleIconFile</key>
- <string></string>
- <key>CFBundleIdentifier</key>
- <string>com.apple.yourcfbundle</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundleVersion</key>
- <string>1.0</string>
- <key>CFPlugInDynamicRegisterFunction</key>
- <string></string>
- <key>CFPlugInDynamicRegistration</key>
- <string>NO</string>
- <key>CFPlugInFactories</key>
- <dict>
- <key>D77F8126-18F0-4ADE-917C-4A234A5590B9</key>
- <string>MetadataImporterPluginFactory</string>
- </dict>
- <key>CFPlugInTypes</key>
- <dict>
- <key>8B08C4BF-415B-11D8-B3F9-0003936726FC</key>
- <array>
- <string>D77F8126-18F0-4ADE-917C-4A234A5590B9</string>
- </array>
- </dict>
- <key>CFPlugInUnloadFunction</key>
- <string></string>
-</dict>
-</plist>
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 = "<group>"; };
- 08FB77B6FE84183AC02AAC07 /* main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = "<group>"; };
- 0AA1909FFE8422F4C02AAC07 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = /System/Library/Frameworks/CoreFoundation.framework; sourceTree = "<absolute>"; };
- 2C05A19B06CAA52B00D84F6F /* GetMetadataForFile.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = GetMetadataForFile.c; sourceTree = "<group>"; };
- 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 = "<group>"; };
- C86B05260671AA6E00DD9006 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = "<absolute>"; };
- C88FB7D7067446EC006EBB30 /* schema.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = schema.xml; sourceTree = "<group>"; };
- C88FB7DB0674470F006EBB30 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/schema.strings; sourceTree = "<group>"; };
-/* 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 = "<group>";
- };
- 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */ = {
- isa = PBXGroup;
- children = (
- C86B05260671AA6E00DD9006 /* CoreServices.framework */,
- 0AA1909FFE8422F4C02AAC07 /* CoreFoundation.framework */,
- );
- name = "External Frameworks and Libraries";
- sourceTree = "<group>";
- };
- 089C167CFE841241C02AAC07 /* Resources */ = {
- isa = PBXGroup;
- children = (
- C88FB7E30674480E006EBB30 /* schema.strings */,
- C88FB7D7067446EC006EBB30 /* schema.xml */,
- 8D576317048677EA00EA77CD /* Info.plist */,
- 8D5B49A704867FD3000E48DA /* InfoPlist.strings */,
- );
- name = Resources;
- sourceTree = "<group>";
- };
- 08FB77AFFE84173DC02AAC07 /* Source */ = {
- isa = PBXGroup;
- children = (
- 2C05A19B06CAA52B00D84F6F /* GetMetadataForFile.c */,
- 08FB77B6FE84183AC02AAC07 /* main.c */,
- );
- name = Source;
- sourceTree = "<group>";
- };
- 19C28FB6FE9D52B211CA2CBB /* Products */ = {
- isa = PBXGroup;
- children = (
- 8D576316048677EA00EA77CD /* Spotlight Importer.mdimporter */,
- );
- name = Products;
- sourceTree = "<group>";
- };
-/* 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 = "<group>";
- };
- C88FB7E30674480E006EBB30 /* schema.strings */ = {
- isa = PBXVariantGroup;
- children = (
- C88FB7DB0674470F006EBB30 /* English */,
- );
- name = schema.strings;
- sourceTree = "<group>";
- };
-/* 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 <CoreFoundation/CoreFoundation.h>
-#include <CoreFoundation/CFPlugInCOM.h>
-#include <CoreServices/CoreServices.h>
-
-// -----------------------------------------------------------------------------
-// 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 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<schema version="1.0" xmlns="http://www.apple.com/metadata"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.apple.com/metadata file:///System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Resources/MetadataSchema.xsd">
- <note>
- Custom attributes that this metadata importer supports. Below
- is an example of a multivalued string attribute. Other types
- are CFNumber, CFDate, CFBoolean and CFData.
- </note>
- <attributes>
- <attribute name="com_Foo_YourAttrName" multivalued="true" type="CFString"/>
- </attributes>
-
- <types>
- <type name="SUPPORTED_UTI_TYPE">
- <note>
- The keys that this metadata importer handles.
- </note>
- <allattrs>
- com_Foo_YourAttrName
- </allattrs>
- <displayattrs>
- com_Foo_YourAttrName
- </displayattrs>
- </type>
- </types>
-</schema>
-