home *** CD-ROM | disk | FTP | other *** search
/ Superpower (Alt) / SUPERPOWER.iso / q / source / dict.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-08-08  |  1.0 KB  |  48 lines

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