#ifndef Dict_h #define Dict_h #include #include "Storage.h" typedef struct { char *key; char *value; } dict_t; @interface Dict:Storage { } -initFromFile:(FILE *) fp; -(id) parseMultipleFrom:(const char *) value; -(int) getValueUnits:(const char *) key; -delString:(const char *)string fromValue:(const char *) key; -addString:(const char *)string toValue:(const char *) key; -(char *) convertListToString:(id) list; - (const char *) getStringFor:(const char *) name; -removeKeyword:(const char *) key; -(unsigned int) getValueFor:(const char *) name; -changeStringFor:(const char *)key to:(const char *) value; -(dict_t *) findKeyword:(const char *) key; -writeBlockTo:(FILE *) fp; -writeFile:(const char *) path; // INTERNAL -init; -(id) parseBraceBlock:(FILE *) fp; -setupMultiple:(const char *) value; -(char *) getNextParameter; @end int GetNextChar (FILE * fp); void CopyUntilWhitespc (FILE * fp, char *buffer); void CopyUntilQuote (FILE * fp, char *buffer); int FindBrace (FILE * fp); int FindQuote (FILE * fp); int FindWhitespc (FILE * fp); int FindNonwhitespc (FILE * fp); char *FindWhitespcInBuffer (char *buffer); char *FindNonwhitespcInBuffer (char *buffer); #endif // Dict_h