69 if (
list->alloc_values) {
94 for (i = 0; i <
list->n_values; i++) {
95 if (val ==
list->value[i])
99 if (
list->n_values ==
list->alloc_values) {
100 size = (
list->n_values + 1000) *
sizeof(
int);
102 list->alloc_values =
list->n_values + 1000;
127 for (i = 0; i <
blist->n_values; i++)
149 for (i = 0; i <
list->n_values; i++) {
150 if (val ==
list->value[i]) {
151 for (
j = i + 1;
j <
list->n_values;
j++)
178 for (i = 0; i <
blist->n_values; i++)
200 for (i = 0; i <
list->n_values; i++) {
201 if (val ==
list->value[i])
264 if (
list->alloc_values) {
293 for (i = 0; i <
list->n_values; i++) {
294 if (
id ==
list->id[i])
298 if (
list->n_values ==
list->alloc_values) {
299 size = (
list->n_values + 1000) *
sizeof(
int);
302 if (
list->have_boxes) {
307 list->alloc_values =
list->n_values + 1000;
311 if (
list->have_boxes)
335 if (
blist->have_boxes) {
336 for (i = 0; i <
blist->n_values; i++)
342 box.
E = box.
W = box.
N = box.
S = box.
T = box.
B = 0;
343 for (i = 0; i <
blist->n_values; i++)
366 for (i = 0; i <
list->n_values; i++) {
367 if (
id ==
list->id[i]) {
368 for (
j = i + 1;
j <
list->n_values;
j++) {
370 if (
list->have_boxes)
399 for (i = 0; i <
blist->n_values; i++)
421 for (i = 0; i <
list->n_values; i++) {
422 if (
id ==
list->id[i])
void G_free(void *)
Free allocated memory.
List of bounding boxes with id.
int alloc_values
Allocated space for items.
struct bound_box * box
Array of bounding boxes.
int n_values
Number of items in the list.
int have_boxes
flag to indicate whether bounding boxes should be added
int n_values
Number of values in the list.
int * value
Array of values.
int alloc_values
Allocated space for values.
struct boxlist * Vect_new_boxlist(int have_boxes)
Creates and initializes a struct boxlist.
void Vect_destroy_list(struct ilist *list)
Frees all memory associated with a struct ilist, including the struct itself.
int Vect_reset_list(struct ilist *list)
Reset ilist structure.
int Vect_val_in_list(const struct ilist *list, int val)
Find a given item in the list.
int Vect_boxlist_delete(struct boxlist *list, int id)
Remove a given value (item) from list.
int Vect_list_delete(struct ilist *list, int val)
Remove a given value (item) from list.
int Vect_list_append_list(struct ilist *alist, const struct ilist *blist)
Append new items to the end of list if not yet present.
void Vect_destroy_boxlist(struct boxlist *list)
Frees all memory associated with a struct boxlist, including the struct itself.
int Vect_val_in_boxlist(const struct boxlist *list, int id)
Find a given item in the list.
int Vect_boxlist_append(struct boxlist *list, int id, const struct bound_box *box)
Append new item to the end of list if not yet present.
int Vect_list_delete_list(struct ilist *alist, const struct ilist *blist)
Delete list from existing list.
int Vect_reset_boxlist(struct boxlist *list)
Reset boxlist structure.
struct ilist * Vect_new_list(void)
Creates and initializes a struct ilist.
int Vect_boxlist_append_boxlist(struct boxlist *alist, const struct boxlist *blist)
Append new items to the end of list if not yet present.
int Vect_boxlist_delete_boxlist(struct boxlist *alist, const struct boxlist *blist)
Delete list from existing list.
int Vect_list_append(struct ilist *list, int val)
Append new item to the end of list if not yet present.