git.fiddlerwoaroof.com
Raw Blame History
//  GetMetadataForFile.m
//
//  Lisp Metadata Importer
//
//  Created by John Wiseman on 9/1/05.
//  Copyright 2005 John Wiseman.
//
//  Licensed under the MIT license--see the accompanying LICENSE.txt
//  file.

#import <Foundation/Foundation.h>

#import "CMetadataImporter.h"

Boolean GetMetadataForFile(void* thisInterface, NSMutableDictionary *attributes, NSString *contentTypeUTI, NSString *pathToFile)
{
    BOOL theResult = NO;
    NSAutoreleasePool *theAutoreleasePool = [[NSAutoreleasePool alloc] init];
    
    @try
    {
        CMetadataImporter *theImporter = [[[CMetadataImporter alloc] init] autorelease];
        theResult = [theImporter importFile:pathToFile contentType:contentTypeUTI attributes:attributes];
    }
    @catch (NSException *localException)
    {
        NSLog(@"Exception caught during import operation: %@", localException);
    }
    @finally
    {
    }
    
    [theAutoreleasePool release];
    
    return(theResult);;
}