o rewritten to avoid creation of temporary arrays,...

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gsweb/trunk@18355 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Manuel Guesdon 2004-01-09 11:42:42 +00:00
parent c50448b302
commit 310f5500a7
2 changed files with 1119 additions and 92 deletions

View file

@ -1,6 +1,6 @@
/** GSWMultiKeyDictionary.h - <title>GSWeb: Class GSWMultiKeyDictionary</title> /** GSWMultiKeyDictionary.h - <title>GSWeb: Class GSWMultiKeyDictionary</title>
Copyright (C) 1999-2002 Free Software Foundation, Inc. Copyright (C) 1999-2003 Free Software Foundation, Inc.
Written by: Manuel Guesdon <mguesdon@orange-concept.com> Written by: Manuel Guesdon <mguesdon@orange-concept.com>
Date: Mar 1999 Date: Mar 1999
@ -36,35 +36,39 @@
//============================================================================== //==============================================================================
@interface GSWMultiKeyDictionary : NSObject @interface GSWMultiKeyDictionary : NSObject
{ {
NSMutableDictionary* _dict; void* _mapBase;
}; };
+(id)dictionary; +(id)dictionary;
-(id)init;
-(id)initWithCapacity:(unsigned int)capacity; -(id)initWithCapacity:(unsigned int)capacity;
-(void)dealloc;
-(NSString*)description;
-(NSEnumerator*)objectEnumerator;
-(void)removeAllObjects; -(void)removeAllObjects;
-(void)setObject:(id)object -(void)setObject:(id)object
forKeys:(id)keys,...; forKeys:(id)keys,...;
-(id)objectForKeys:(id)keys,...; -(id)objectForKeys:(id)keys,...;
-(void)removeObjectForKeys:(id)keys,...;
-(void)setObject:(id)object
forKey:(id)key
andKeys:(va_list)nextKeys;
-(id)objectForKey:(id)key
andKeys:(va_list)nextKeys;
-(void)removeObjectForKey:(id)key
andKeys:(va_list)nextKeys;
-(void)setObject:(id)object -(void)setObject:(id)object
forKeysArray:(NSArray*)keys; forKeysArray:(NSArray*)keys;
-(id)objectForKeysArray:(NSArray*)keys; -(id)objectForKeysArray:(NSArray*)keys;
-(NSArray*)allValues; -(void)removeObjectForKeysArray:(NSArray*)keys;
-(NSArray*)allKeys;
-(NSArray*)objectsForKeysArrays:(NSArray*)keys
notFoundMarker:(id)notFoundMarker;
-(void)makeObjectsPerformSelector:(SEL)selector; -(void)makeObjectsPerformSelector:(SEL)selector;
-(void)makeObjectsPerformSelector:(SEL)selector -(void)makeObjectsPerformSelector:(SEL)selector
withObject:(id)object; withObject:(id)object;
-(void)makeObjectsPerformSelector:(SEL)selector -(void)makeObjectsPerformSelector:(SEL)selector
withObject:(id)object1 withObject:(id)object1
withObject:(id)object2; withObject:(id)object2;
-(NSEnumerator*)objectEnumerator;
-(NSArray*)allValues;
@end @end
#endif // _GSWMultiKeyDictionary_h__ #endif // _GSWMultiKeyDictionary_h__

File diff suppressed because it is too large Load diff