You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
695 B
29 lines
695 B
4 months ago
|
|
||
|
#import "AMutableArray.h"
|
||
|
#import "AMutableDictionary.h"
|
||
|
#import "LinkBase.h"
|
||
|
/**
|
||
|
* Sometimes we need to map a key to a value but key is two pieces of data.
|
||
|
* This nested hash table saves creating a single key each time we access
|
||
|
* map; avoids mem creation.
|
||
|
*/
|
||
|
|
||
|
@class AMutableArray;
|
||
|
|
||
|
@interface DoubleKeyMap : LinkBase {
|
||
|
AMutableDictionary *data;
|
||
|
}
|
||
|
|
||
|
- (id) init;
|
||
|
- (id) setObject:(id)v forKey1:(id)k1 forKey2:(NSString *)k2;
|
||
|
- (id) objectForKey1:(id)k1 forKey2:(id)k2;
|
||
|
- (AMutableDictionary *) objectForKey:(id)k1;
|
||
|
- (NSArray *) valuesForKey:(id)k1;
|
||
|
- (NSArray *) allKeys1;
|
||
|
- (AMutableArray *) allKeys2:(id)k1;
|
||
|
- (NSArray *) values;
|
||
|
|
||
|
@property (retain) AMutableDictionary *data;
|
||
|
|
||
|
@end
|