FrontISTR  5.7.1
Large-scale structural analysis program with finit element method
hecmw_set_int.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2019 FrontISTR Commons
3  * This software is released under the MIT License, see LICENSE.txt
4  *****************************************************************************/
5 
6 #ifndef HECMW_SET_INT_INCLUDED
7 #define HECMW_SET_INT_INCLUDED
8 
9 struct hecmw_varray_int;
10 
11 struct hecmw_set_int {
13 
14  int checked;
15  int sorted;
16 
17  int in_iter;
18  size_t iter;
19 };
20 
21 extern int HECMW_set_int_init(struct hecmw_set_int *set);
22 
23 extern void HECMW_set_int_finalize(struct hecmw_set_int *set);
24 
25 extern size_t HECMW_set_int_nval(struct hecmw_set_int *set);
26 
27 extern int HECMW_set_int_is_empty(const struct hecmw_set_int *set);
28 
29 extern int HECMW_set_int_add(struct hecmw_set_int *set, int value);
30 
31 extern size_t HECMW_set_int_check_dup(struct hecmw_set_int *set);
32 
33 extern int HECMW_set_int_del(struct hecmw_set_int *set, int value);
34 
35 extern void HECMW_set_int_iter_init(struct hecmw_set_int *set);
36 
37 extern int HECMW_set_int_iter_next(struct hecmw_set_int *set, int *value);
38 
39 #endif /* HECMW_SET_INT_INCLUDED */
int HECMW_set_int_iter_next(struct hecmw_set_int *set, int *value)
void HECMW_set_int_finalize(struct hecmw_set_int *set)
Definition: hecmw_set_int.c:36
int HECMW_set_int_add(struct hecmw_set_int *set, int value)
Definition: hecmw_set_int.c:60
int HECMW_set_int_init(struct hecmw_set_int *set)
Definition: hecmw_set_int.c:16
void HECMW_set_int_iter_init(struct hecmw_set_int *set)
int HECMW_set_int_del(struct hecmw_set_int *set, int value)
Definition: hecmw_set_int.c:96
size_t HECMW_set_int_check_dup(struct hecmw_set_int *set)
Definition: hecmw_set_int.c:78
int HECMW_set_int_is_empty(const struct hecmw_set_int *set)
Definition: hecmw_set_int.c:54
size_t HECMW_set_int_nval(struct hecmw_set_int *set)
Definition: hecmw_set_int.c:45
struct hecmw_varray_int * vals
Definition: hecmw_set_int.h:12