local.h 792 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #define OP_AND 0
  2. #define OP_OR 1
  3. #define OP_NOT 2
  4. #define OP_XOR 3
  5. /* Categories */
  6. typedef struct
  7. {
  8. double x, y;
  9. struct line_cats *cat[2]; /* category in map a and b */
  10. char valid;
  11. } CENTR;
  12. /* Attributes */
  13. typedef struct
  14. {
  15. int cat;
  16. int used;
  17. char *values;
  18. } ATTR;
  19. typedef struct
  20. {
  21. int n;
  22. char *null_values;
  23. ATTR *attr;
  24. char *columns;
  25. } ATTRIBUTES;
  26. ATTR *find_attr(ATTRIBUTES * attributes, int cat);
  27. int area_area(struct Map_info *In, int *field, struct Map_info *Out,
  28. struct field_info *Fi, dbDriver * driver, int operator,
  29. int *ofield, ATTRIBUTES * attr);
  30. int line_area(struct Map_info *In, int *field, struct Map_info *Out,
  31. struct field_info *Fi, dbDriver * driver, int operator,
  32. int *ofield, ATTRIBUTES * attr);