Dict.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #import <appkit/appkit.h>
  2. typedef struct
  3. {
  4. char *key;
  5. char *value;
  6. } dict_t;
  7. @interface Dict:Storage
  8. {
  9. }
  10. - initFromFile:(FILE *)fp;
  11. - (id) parseMultipleFrom:(char *)value;
  12. - (int) getValueUnits:(char *)key;
  13. - delString:(char *)string fromValue:(char *)key;
  14. - addString:(char *)string toValue:(char *)key;
  15. - (char *)convertListToString:(id)list;
  16. - (char *)getStringFor:(char *)name;
  17. - removeKeyword:(char *)key;
  18. - (unsigned int)getValueFor:(char *)name;
  19. - changeStringFor:(char *)key to:(char *)value;
  20. - (dict_t *) findKeyword:(char *)key;
  21. - writeBlockTo:(FILE *)fp;
  22. - writeFile:(char *)path;
  23. // INTERNAL
  24. - init;
  25. - (id) parseBraceBlock:(FILE *)fp;
  26. - setupMultiple:(char *)value;
  27. - (char *)getNextParameter;
  28. @end
  29. int GetNextChar(FILE *fp);
  30. void CopyUntilWhitespc(FILE *fp,char *buffer);
  31. void CopyUntilQuote(FILE *fp,char *buffer);
  32. int FindBrace(FILE *fp);
  33. int FindQuote(FILE *fp);
  34. int FindWhitespc(FILE *fp);
  35. int FindNonwhitespc(FILE *fp);
  36. char *FindWhitespcInBuffer(char *buffer);
  37. char *FindNonwhitespcInBuffer(char *buffer);