home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fonts 1 / freshfonts1.bin / programs / amiga / pastex / src / specialhost / specialparse.h < prev    next >
C/C++ Source or Header  |  1991-02-14  |  1KB  |  73 lines

  1. /* specialparse.h */
  2.  
  3. #define STRSIZE        256
  4.  
  5.  
  6. typedef enum {None, String, Integer, Number, Dimension} ValTyp;
  7.  
  8. typedef struct {
  9.       char    Key[STRSIZE];        /* the keyword string */
  10.       char    Val[STRSIZE];        /* the value string */
  11.       ValTyp  vt;            /* the value type */
  12.       union    {            /* the decoded value */
  13.             int  i;
  14.             float n;
  15.       } v;
  16.     } KeyWord;
  17.  
  18. typedef struct {
  19.       char        *Entry;
  20.       ValTyp    Type;
  21.     } KeyDesc;
  22.  
  23.  
  24. #define IFFILE        0
  25. #define HSIZE        1
  26. #define VSIZE        2
  27. #define HOFFSET        3
  28. #define VOFFSET        4
  29. #define SCALE        5
  30. #define HSCALE        6
  31. #define VSCALE        7
  32. #define MODE        8
  33. #define RED        9
  34. #define GREEN           10
  35. #define BLUE           11
  36. #define GAMMA           12
  37.  
  38. /* Modes */
  39. #define    BandW        0
  40. #define Gray        1
  41. #define Color        2
  42. #define Ham        3
  43.  
  44. #ifndef FALSE
  45. #  define FALSE        0
  46. #endif
  47. #ifndef TRUE
  48. #  define TRUE        (!(FALSE))
  49. #endif
  50.  
  51.  
  52.  
  53. struct parse_result {
  54.       char    iffile[STRSIZE];
  55.       float    hsize;
  56.       float    vsize;
  57.       float    hoffset;
  58.       float    voffset;
  59.       float    scale;
  60.       float    hscale;
  61.       float vscale;
  62.       long  hres;
  63.       long  vres;
  64.       long    mode;
  65.       float    red;
  66.       float green;
  67.       float blue;
  68.       float gamma;
  69.     };
  70.  
  71.  
  72. void ParseSpecial (char *str, struct parse_result *res);
  73.