18 #include <grass/gis.h>
19 #include <grass/Vect.h>
20 #include <grass/glocale.h>
31 return (map->plus.n_nodes);
47 num += map->plus.n_plines;
49 num += map->plus.n_llines;
50 if (type & GV_BOUNDARY)
51 num += map->plus.n_blines;
52 if (type & GV_CENTROID)
53 num += map->plus.n_clines;
55 num += map->plus.n_flines;
57 num += map->plus.n_klines;
71 return (map->plus.n_lines);
83 return (map->plus.n_areas);
95 return (map->plus.n_klines);
107 return (map->plus.n_flines);
119 return (map->plus.n_volumes);
131 return (map->plus.n_isles);
143 return (map->dblnk->n_fields);
155 return (map->plus.n_uplines);
168 return (map->plus.uplines[idx]);
180 return (map->plus.n_upnodes);
193 return (map->plus.upnodes[idx]);
211 Node = map->plus.Node[num];
234 G_fatal_error(_(
"Vector map <%s> is not open on level >= 2"),
238 *n1 = Map->plus.Line[line]->N1;
241 *n2 = Map->plus.Line[line]->N2;
259 G_fatal_error(_(
"Vector map <%s> is not open on level >= 2"),
263 *left = Map->plus.Line[line]->left;
266 *right = Map->plus.Line[line]->right;
283 G_fatal_error(_(
"Vector map <%s> is not open on level >= 2"),
286 return (Map->plus.Node[node]->n_lines);
302 G_fatal_error(_(
"Vector map <%s> is not open on level >= 2"),
305 return (Map->plus.Node[node]->lines[line]);
320 G_fatal_error(_(
"Vector map <%s> is not open on level >= 2"),
323 return (Map->plus.Node[node]->angles[line]);
339 G_fatal_error(_(
"Vector map <%s> is not open on level >= 2"),
342 return (Map->plus.Line[centroid]->left);