#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