mirror of
https://github.com/gnustep/libs-base.git
synced 2025-06-01 09:02:01 +00:00
* Headers/Foundation/NSMetadata.h: Declaratioins for constants and
NSMetadataItem. * Source/NSMetadata.m: Implementation of NSMetadataItem and definition of constants. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@35809 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
dab6880359
commit
fd5ced2a49
3 changed files with 110 additions and 7 deletions
|
@ -26,8 +26,58 @@
|
|||
|
||||
#import <Foundation/NSMetadata.h>
|
||||
#import <Foundation/NSArray.h>
|
||||
#import <Foundation/NSDictionary.h>
|
||||
#import "GNUstepBase/NSObject+GNUstepBase.h"
|
||||
|
||||
// Metadata item constants...
|
||||
NSString * const NSMetadataItemFSNameKey = @"NSMetadataItemFSNameKey";
|
||||
NSString * const NSMetadataItemDisplayNameKey = @"NSMetadataItemDisplayNameKey";
|
||||
NSString * const NSMetadataItemURLKey = @"NSMetadataItemURLKey";
|
||||
NSString * const NSMetadataItemPathKey = @"NSMetadataItemPathKey";
|
||||
NSString * const NSMetadataItemFSSizeKey = @"NSMetadataItemFSSizeKey";
|
||||
NSString * const NSMetadataItemFSCreationDateKey = @"NSMetadataItemFSCreationDateKey";
|
||||
NSString * const NSMetadataItemFSContentChangeDateKey = @"NSMetadataItemFSContentChangeDateKey";
|
||||
|
||||
@implementation NSMetadataItem
|
||||
- (NSArray *)attributes
|
||||
{
|
||||
return [attributes allKeys];
|
||||
}
|
||||
|
||||
- (id)valueForAttribute: (NSString *)key
|
||||
{
|
||||
return [attributes objectForKey: key];
|
||||
}
|
||||
|
||||
- (NSDictionary *)valuesForAttributes: (NSArray *)keys
|
||||
{
|
||||
NSMutableDictionary *results = [NSMutableDictionary dictionary];
|
||||
NSEnumerator *en = [keys objectEnumerator];
|
||||
id key = nil;
|
||||
|
||||
while((key = [en nextObject]) != nil)
|
||||
{
|
||||
id value = [self valueForAttribute: key];
|
||||
[results setObject: value forKey: key];
|
||||
}
|
||||
|
||||
return results;
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
// Metdata Query Constants...
|
||||
NSString * const NSMetadataQueryUserHomeScope = @"NSMetadataQueryUserHomeScope";
|
||||
NSString * const NSMetadataQueryLocalComputerScope = @"NSMetadataQueryLocalComputerScope";
|
||||
NSString * const NSMetadataQueryNetworkScope = @"NSMetadataQueryNetworkScope";
|
||||
NSString * const NSMetadataQueryUbiquitousDocumentsScope = @"NSMetadataQueryUbiquitousDocumentsScope";
|
||||
NSString * const NSMetadataQueryUbiquitousDataScope = @"NSMetadataQueryUbiquitousDataScope";
|
||||
|
||||
NSString * const NSMetadataQueryDidFinishGatheringNotification = @"NSMetadataQueryDidFinishGatheringNotification";
|
||||
NSString * const NSMetadataQueryDidStartGatheringNotification = @"NSMetadataQueryDidStartGatheringNotification";
|
||||
NSString * const NSMetadataQueryDidUpdateNotification = @"NSMetadataQueryDidUpdateNotification";
|
||||
NSString * const NSMetadataQueryGatheringProgressNotification = @"NSMetadataQueryGatheringProgressNotification";
|
||||
|
||||
@implementation NSMetadataQuery
|
||||
|
||||
/* Instance methods */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue