mapcalc.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #ifndef _MAPCALC_H_
  2. #define _MAPCALC_H_
  3. /****************************************************************************/
  4. #include <stdio.h>
  5. #include <grass/config.h>
  6. #include <grass/gis.h>
  7. #include <grass/raster.h>
  8. #include "expression.h"
  9. /****************************************************************************/
  10. /* mapcalc.l */
  11. extern void initialize_scanner_string(const char *);
  12. extern void initialize_scanner_stream(FILE *);
  13. /* mapcalc.y */
  14. extern expr_list *parse_string(const char *);
  15. extern expr_list *parse_stream(FILE *);
  16. extern void syntax_error(const char *fmt, ...);
  17. /* column_shift.c */
  18. extern void column_shift(void *buf, int res_type, int col);
  19. /* expression.c */
  20. extern int is_var(const char *);
  21. extern char *format_expression(const expression *);
  22. /* evaluate.c */
  23. extern void execute(expr_list *);
  24. extern void describe_maps(FILE *, expr_list *);
  25. /* map.c/map3.c */
  26. extern void setup_region(void);
  27. extern int map_type(const char *name, int mod);
  28. extern int open_map(const char *name, int mod, int row, int col);
  29. extern void setup_maps(void);
  30. extern void get_map_row(int idx, int mod, int depth, int row, int col,
  31. void *buf, int res_type);
  32. extern void close_maps(void);
  33. extern void list_maps(FILE *, const char *);
  34. extern int check_output_map(const char *name);
  35. extern int open_output_map(const char *name, int res_type);
  36. extern void put_map_row(int fd, void *buf, int res_type);
  37. extern void close_output_map(int fd);
  38. extern void unopen_output_map(int fd);
  39. extern void copy_cats(const char *dst, int idx);
  40. extern void copy_colors(const char *dst, int idx);
  41. extern void copy_history(const char *dst, int idx);
  42. extern void create_history(const char *dst, expression * e);
  43. /****************************************************************************/
  44. #endif /* _MAPCALC_H_ */