mapcalc.h 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. /* map.c/map3.c */
  25. extern void setup_region(void);
  26. extern int map_type(const char *name, int mod);
  27. extern int open_map(const char *name, int mod, int row, int col);
  28. extern void setup_maps(void);
  29. extern void get_map_row(int idx, int mod, int depth, int row, int col,
  30. void *buf, int res_type);
  31. extern void close_maps(void);
  32. extern int check_output_map(const char *name);
  33. extern int open_output_map(const char *name, int res_type);
  34. extern void put_map_row(int fd, void *buf, int res_type);
  35. extern void close_output_map(int fd);
  36. extern void unopen_output_map(int fd);
  37. extern void copy_cats(const char *dst, int idx);
  38. extern void copy_colors(const char *dst, int idx);
  39. extern void copy_history(const char *dst, int idx);
  40. extern void create_history(const char *dst, expression * e);
  41. /****************************************************************************/
  42. #endif /* _MAPCALC_H_ */