f69f8a87c895ea704f5bcb171ace50c06c3ce70b
[platform/core/uifw/at-spi2-atk.git] / libspi / spi-private.h
1 #ifndef SPI_PRIVATE_H_
2 #define SPI_PRIVATE_H_
3
4 #include <glib/glist.h>
5
6 G_BEGIN_DECLS
7
8 typedef enum {
9         SPI_RE_ENTERANT_CONTINUE = 0,
10         SPI_RE_ENTERANT_TERMINATE
11 } SpiReEnterantContinue;
12
13 typedef SpiReEnterantContinue (*SpiReEnterantFn) (GList * const *list,
14                                                   gpointer       user_data);
15
16 void spi_re_enterant_list_delete_link (GList * const *element_ptr);
17 void spi_re_enterant_list_foreach     (GList         **list,
18                                        SpiReEnterantFn func,
19                                        gpointer        user_data);
20
21 G_END_DECLS
22
23 #endif /* SPI_PRIVATE_H_ */