method.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include <stdio.h>
  2. #include <grass/gis.h>
  3. #include <grass/raster.h>
  4. struct stats
  5. {
  6. int nalloc;
  7. int n;
  8. long *cat;
  9. double *area;
  10. };
  11. struct menu
  12. {
  13. const char *name; /* method name */
  14. int (*func)(const char *, const char *, const char *, int, struct Categories *);
  15. const char *text; /* menu display - full description */
  16. };
  17. extern struct menu menu[];
  18. int o_adev(const char *, const char *, const char *, int, struct Categories *);
  19. int o_average(const char *, const char *, const char *, int, struct Categories *);
  20. int o_divr(const char *, const char *, const char *, int, struct Categories *);
  21. int o_kurt(const char *, const char *, const char *, int, struct Categories *);
  22. int o_max(const char *, const char *, const char *, int, struct Categories *);
  23. int o_median(const char *, const char *, const char *, int, struct Categories *);
  24. int o_min(const char *, const char *, const char *, int, struct Categories *);
  25. int o_mode(const char *, const char *, const char *, int, struct Categories *);
  26. int o_sdev(const char *, const char *, const char *, int, struct Categories *);
  27. int o_skew(const char *, const char *, const char *, int, struct Categories *);
  28. int o_sum(const char *, const char *, const char *, int, struct Categories *);
  29. int o_var(const char *, const char *, const char *, int, struct Categories *);
  30. /* run_cmd.c */
  31. FILE *run_stats(struct Popen *, const char *, const char *, const char *);
  32. FILE *run_reclass(struct Popen *, const char *, const char *);
  33. /* read_stats.c */
  34. int read_stats(FILE *, long *, long *, double *);
  35. /* write_rec.c */
  36. int write_reclass(FILE *, long, long, char *, int);