quakeforge/ruamoko/include/PropertyList.h
Bill Currie addbcaa09c Add PL_GetFromFile builtin.
This is an extension "wrapper" (no such C function). This allows ruamoko
programs to read property lists without worrying about the memory required
to store the string for the property list being read.
2010-11-24 17:01:19 +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