#import "Root.h"
#import "LUGlobal.h"
typedef struct {
char *key;
unsigned int len;
char **val;
} lu_property;
@interface LUDictionary : Root
{
id agent;
lu_property *prop;
unsigned int count;
void *_data;
BOOL negative;
}
- (BOOL)isEqual:(LUDictionary *)dict;
- (void)setAgent:(id)source;
- (id)agent;
- (unsigned int)indexForKey:(char *)key;
- (char *)keyAtIndex:(unsigned int)where;
- (unsigned int)count;
- (void)setValue:(char *)val forKey:(char *)key;
- (void)setValue:(char *)val atIndex:(unsigned int)where;
- (void)setValues:(char **)vals forKey:(char *)key;
- (void)setValues:(char **)vals atIndex:(unsigned int)where;
- (void)addValues:(char **)vals forKey:(char *)key;
- (void)addValues:(char **)vals atIndex:(unsigned int)where;
- (void)setValues:(char **)vals forKey:(char *)key count:(unsigned int)len;
- (void)setValues:(char **)vals
atIndex:(unsigned int)where
count:(unsigned int)len;
- (void)addValues:(char **)vals forKey:(char *)key count:(unsigned int)len;
- (void)addValues:(char **)vals
atIndex:(unsigned int)where
count:(unsigned int)len;
- (void)mergeValue:(char *)val forKey:(char *)key;
- (void)mergeValue:(char *)val atIndex:(unsigned int)where;
- (void)mergeValues:(char **)vals forKey:(char *)key;
- (void)mergeValues:(char **)vals atIndex:(unsigned int)where;
- (unsigned int)addKey:(char *)key;
- (void)mergeKey:(char *)key from:(LUDictionary *)dict;
- (BOOL)hasValue:(char *)value forKey:(char *)key;
- (void)removeKey:(char *)key;
- (void)removeIndex:(unsigned int)where;
- (void)addValue:(char *)val forKey:(char *)key;
- (void)addValue:(char *)val atIndex:(unsigned int)where;
- (void)swapValuesAtIndex:(unsigned int)a
andIndex:(unsigned int)b
forKey:(char *)key;
- (void)swapValuesAtIndex:(unsigned int)a
andIndex:(unsigned int)b
atIndex:(unsigned int)where;
- (void)insertValue:(char *)val forKey:(char *)key atIndex:(unsigned int)x;
- (void)insertValue:(char *)val
atIndex:(unsigned int)where
atIndex:(unsigned int)x;
- (void)removeValue:(char *)val forKey:(char *)key;
- (void)removeValue:(char *)val atIndex:(unsigned int)where;
- (void)removeValuesForKey:(char *)key;
- (void)removeValuesAtIndex:(unsigned int)where;
- (char **)valuesForKey:(char *)key;
- (char **)valuesAtIndex:(unsigned int)where;
- (int)intForKey:(char *)key;
- (unsigned long)unsignedLongForKey:(char *)key;
- (char *)valueForKey:(char *)key;
- (char *)valueAtIndex:(unsigned int)where;
- (unsigned int)countForKey:(char *)key;
- (unsigned int)countAtIndex:(unsigned int)where;
- (void)setNegative:(BOOL)neg;
- (BOOL)isNegative;
- (BOOL)match:(LUDictionary *)pattern;
@end