quakeforge/ruamoko/include/PropertyList.h
Bill Currie 75ec6bf244 Clean out some unnecessary types from the progs engine and clean up the mess.
This is a nasty commit, sorry, but 99% of the commit is interdependent.
2011-01-10 12:25:31 +09:00

55 lines
1.1 KiB
Objective-C

#ifndef __ruamoko_PropertyList_h
#define __ruamoko_PropertyList_h
#include "plist.h"
#include "Object.h"
@interface PLItem: Object
{
plitem_t item;
integer own;
}
+ (PLItem []) newDictionary;
+ (PLItem []) newArray;
+ (PLItem []) newData:(void[]) data size:(integer) len;
+ (PLItem []) newString:(string) str;
+ (PLItem []) fromString:(string) str;
+ (PLItem []) fromFile:(QFile) file;
- initWithItem:(plitem_t) item;
- initWithOwnItem:(plitem_t) item;
- (string) write;
- (pltype_t) type;
@end
@interface PLDictionary: PLItem
+ (PLDictionary []) new;
- (integer) count;
- (integer) numKeys;
- (PLItem []) getObjectForKey:(string) key;
- (PLItem []) allKeys;
- addKey:(string) key value:(PLItem []) value;
@end
@interface PLArray: PLItem
+ (PLArray []) new;
- (integer) count;
- (integer) numObjects;
- (PLItem []) getObjectAtIndex:(integer) index;
- addObject:(PLItem []) object;
- insertObject:(PLItem []) object atIndex:(integer) index;
@end
@interface PLData: PLItem
+ (PLData []) new:(void[]) data size:(integer) len;
@end
@interface PLString: PLItem
+ (PLString []) new:(string) str;
- (string) string;
@end
#endif//__ruamoko_PropertyList_h