GRASS GIS 7 Programmer's Manual  7.0.5(2016)-r00000
dataquad.h
Go to the documentation of this file.
1 
25 #ifndef DATAQUAD_H
26 
27 #define DATAQUAD_H
28 
29 #define NW 1
30 #define NE 2
31 #define SW 3
32 #define SE 4
33 
34 
40 struct triple
41 {
42  double x;
43  double y;
44  double z;
45  double sm;
46 };
47 
48 struct quaddata
49 {
50  double x_orig;
51  double y_orig;
52  double xmax;
53  double ymax;
54  int n_rows;
55  int n_cols;
56  int n_points;
57  struct triple *points;
58 };
59 
60 struct triple *quad_point_new(double, double, double, double);
61 struct quaddata *quad_data_new(double, double, double, double, int, int, int,
62  int);
63 int quad_compare(struct triple *, struct quaddata *);
64 int quad_add_data(struct triple *, struct quaddata *, double);
65 int quad_intersect(struct quaddata *, struct quaddata *);
66 int quad_division_check(struct quaddata *, int);
67 struct quaddata **quad_divide_data(struct quaddata *, int, double);
68 int quad_get_points(struct quaddata *, struct quaddata *, int);
69 
70 #endif
double y_orig
Definition: dataquad.h:51
struct triple * quad_point_new(double, double, double, double)
Definition: dataquad.c:38
double z
Definition: dataquad.h:44
struct quaddata * quad_data_new(double, double, double, double, int, int, int, int)
Definition: dataquad.c:62
double x_orig
Definition: dataquad.h:50
struct triple * points
Definition: dataquad.h:57
int quad_add_data(struct triple *, struct quaddata *, double)
Definition: dataquad.c:143
double x
Definition: dataquad.h:42
double sm
Definition: dataquad.h:45
double ymax
Definition: dataquad.h:53
int quad_intersect(struct quaddata *, struct quaddata *)
Definition: dataquad.c:180
double xmax
Definition: dataquad.h:52
int n_rows
Definition: dataquad.h:54
int quad_division_check(struct quaddata *, int)
Definition: dataquad.c:219
int n_cols
Definition: dataquad.h:55
int quad_get_points(struct quaddata *, struct quaddata *, int)
Definition: dataquad.c:323
double y
Definition: dataquad.h:43
int quad_compare(struct triple *, struct quaddata *)
Definition: dataquad.c:98
struct quaddata ** quad_divide_data(struct quaddata *, int, double)
Definition: dataquad.c:237
int n_points
Definition: dataquad.h:56