seg.h 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #ifndef __SEG_H__
  2. #define __SEG_H__
  3. #include <grass/raster.h>
  4. #include <grass/segment.h>
  5. #define CSEG struct _c_s_e_g_
  6. CSEG {
  7. SEGMENT seg; /* segment structure */
  8. int fd; /* fd for reading/writing segment file */
  9. char *filename; /* name of segment file */
  10. char *name; /* raster map read into segment file */
  11. char *mapset;
  12. };
  13. #define DSEG struct _d_s_e_g_
  14. DSEG {
  15. SEGMENT seg; /* segment structure */
  16. int fd; /* fd for reading/writing segment file */
  17. char *filename; /* name of segment file */
  18. char *name; /* raster map read into segment file */
  19. char *mapset;
  20. };
  21. #define BSEG struct _b_s_e_g_
  22. BSEG {
  23. SEGMENT seg; /* segment structure */
  24. int fd; /* fd for reading/writing segment file */
  25. char *filename; /* name of segment file */
  26. char *name; /* raster map read into segment file */
  27. char *mapset;
  28. };
  29. #define SSEG struct _s_s_e_g_
  30. SSEG {
  31. SEGMENT seg; /* segment structure */
  32. int fd; /* fd for reading/writing segment file */
  33. char *filename; /* name of segment file */
  34. };
  35. /* bseg.c */
  36. int bseg_close(BSEG *);
  37. int bseg_get(BSEG *, char *, int, int);
  38. int bseg_open(BSEG *, int, int, int);
  39. int bseg_put(BSEG *, char *, int, int);
  40. int bseg_put_row(BSEG *, char *, int);
  41. int bseg_read_raster(BSEG *, char *, char *);
  42. int bseg_write_raster(BSEG *, char *);
  43. /* cseg.c */
  44. int cseg_close(CSEG *);
  45. int cseg_get(CSEG *, CELL *, int, int);
  46. int cseg_open(CSEG *, int, int, int);
  47. int cseg_put(CSEG *, CELL *, int, int);
  48. int cseg_put_row(CSEG *, CELL *, int);
  49. int cseg_read_raster(CSEG *, char *, char *);
  50. int cseg_write_raster(CSEG *, char *);
  51. /* dseg.c */
  52. int dseg_close(DSEG *);
  53. int dseg_get(DSEG *, double *, int, int);
  54. int dseg_open(DSEG *, int, int, int);
  55. int dseg_put(DSEG *, double *, int, int);
  56. int dseg_put_row(DSEG *, double *, int);
  57. int dseg_read_raster(DSEG *, char *, char *);
  58. int dseg_write_raster(DSEG *, char *);
  59. /* seg.c */
  60. int seg_close(SSEG *);
  61. int seg_get(SSEG *, char *, int, int);
  62. int seg_open(SSEG *, int, int, int, int, int, int, int);
  63. int seg_put(SSEG *, char *, int, int);
  64. int seg_put_row(SSEG *, char *, int);
  65. int seg_get(SSEG *, char *, int, int);
  66. int seg_get_row(SSEG *, char *, int);
  67. int seg_flush(SSEG *);
  68. #endif /* __SEG_H__ */