P_site.h 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #ifndef GRASS_P_SITE_H
  2. #define GRASS_P_SITE_H
  3. /* The same for old and new, format independent */
  4. Site *G_site_new_struct (RASTER_MAP_TYPE cattype, int ndim, int ns, int nd);
  5. void G_site_free_struct (Site *s);
  6. int G_site_in_region (const Site *s, const struct Cell_head *region);
  7. int G_site_d_cmp (const void *a, const void *b);
  8. int G_site_c_cmp (const void *a, const void *b);
  9. int G_site_s_cmp (const void *a, const void *b);
  10. char *G_site_format (const Site *s, const char *fs, int id);
  11. /* SITE_ATT * G_sites_get_atts (FILE * ptr, int* cat);*/
  12. int G_sites_get_fields (FILE * ptr, char*** cnames, int** ctypes, int** ndx);
  13. void G_sites_free_fields (int ncols, char** cnames, int* ctypes, int* ndx);
  14. /* Old version used by v.in.sites */
  15. FILE * G_oldsites_open_old (const char *name, const char *mapset);
  16. int G_oldsite_describe (FILE *p, int *dims, int *cat, int *strs, int *dbls);
  17. int G_oldsite_get (FILE *p, Site *s);
  18. int G__oldsite_get ( FILE *, Site *, int);
  19. /* New version based on vectors used in old, not updated sites modules */
  20. int G_site_get (FILE *p, Site *s);
  21. int G_site_put (FILE *p, const Site *s);
  22. int G_site_describe (FILE *p, int *dims, int *cat, int *strs, int *dbls);
  23. int G_site_get_head (FILE *p, Site_head *head);
  24. int G_site_put_head (FILE *p, Site_head *head);
  25. FILE * G_sites_open_old (char *name, char *mapset);
  26. FILE * G_sites_open_new (char *name);
  27. void G_sites_close ( FILE * );
  28. char * G_find_sites (char *name, const char *mapset);
  29. char * G_find_sites2 (const char *name, const char *mapset);
  30. char * G_ask_sites_new (const char *prompt, char *name);
  31. char * G_ask_sites_old (const char *prompt, char *name);
  32. char * G_ask_sites_any (const char *prompt, char *name);
  33. char * G_ask_sites_in_mapset (const char *prompt, char *name);
  34. int G__site_put ( FILE *, Site *, int);
  35. FILE *G_fopen_sites_old(char *, char *);
  36. FILE *G_fopen_sites_new(char *);
  37. int G_get_site(FILE *, double *, double *, char **);
  38. int G_put_site(FILE *, double, double, const char *);
  39. #endif