22 #include <grass/gis.h>
23 #include <grass/gstypes.h>
27 static int Vect_ID[MAX_VECTS];
28 static int Next_vect = 0;
48 for (i = 0; i < Next_vect && !found; i++) {
49 if (Vect_ID[i] ==
id) {
67 if (Next_vect < MAX_VECTS) {
70 Vect_ID[Next_vect] = nv->gvect_id;
73 G_debug(3,
"GV_new_vector(): id=%d", nv->gvect_id);
75 return (nv->gvect_id);
105 *numvects = Next_vect;
108 ret = (
int *)G_malloc(Next_vect *
sizeof(
int));
113 for (i = 0; i < Next_vect; i++) {
140 for (i = 0; i < Next_vect && !found; i++) {
141 if (Vect_ID[i] ==
id) {
144 for (j = i; j < Next_vect; j++) {
145 Vect_ID[j] = Vect_ID[j + 1];
186 gv->filename =
G_store(filename);
188 if ((gv->lines =
Gv_load_vect(filename, &(gv->n_lines)))) {
214 *filename =
G_store(gv->filename);
270 *flat = gv->flat_val;
290 gv->x_trans = xtrans;
291 gv->y_trans = ytrans;
292 gv->z_trans = ztrans;
311 *xtrans = gv->x_trans;
312 *ytrans = gv->y_trans;
313 *ztrans = gv->z_trans;
342 gv->drape_surf_id[gv->n_surfs] = hs;
372 for (i = 0; i < gv->n_surfs; i++) {
373 if (gv->drape_surf_id[i] == hs) {
374 for (j = i; j < gv->n_surfs - 1; j++) {
375 gv->drape_surf_id[j] = gv->drape_surf_id[j + 1];
405 for (i = 0; i < gv->n_surfs; i++) {
406 if (hs == gv->drape_surf_id[i]) {
429 for (i = 0; i < gv->n_surfs; i++) {
448 for (
id = 0;
id < Next_vect;
id++) {
469 for (i = 0; i < gv->n_surfs; i++) {
496 gv->clientdata = clientd;
519 return (gv->clientdata);