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

  1.  
  2. #define    MAX_KEY        64
  3. #define    MAX_VALUE    128
  4. typedef struct epair_s
  5. {
  6.     struct epair_s    *next;
  7.     char    key[MAX_KEY];
  8.     char    value[MAX_VALUE];
  9. } epair_t;
  10.  
  11. // an Entity is a list of brush objects, with additional key / value info
  12.  
  13. @interface Entity : List
  14. {
  15.     epair_t    *epairs;
  16.     BOOL    modifiable;
  17. }
  18.  
  19. - initClass: (char *)classname;
  20. - initFromTokens;
  21.  
  22. - free;
  23.  
  24. - (BOOL)modifiable;
  25. - setModifiable: (BOOL)m;
  26.  
  27. - (char *)targetname;
  28.  
  29. - writeToFILE: (FILE *)f region:(BOOL)reg;
  30.  
  31. - (char *)valueForQKey: (char *)k;
  32. - getVector: (vec3_t)v forKey: (char *)k;
  33. - setKey:(char *)k toValue:(char *)v;
  34. - (int)numPairs;
  35. - (epair_t *)epairs;
  36. - removeKeyPair: (char *)key;
  37.  
  38. @end
  39.  
  40.  
  41.