diff options
Diffstat (limited to 'source/blender/blenlib/BLI_graph.h')
-rw-r--r-- | source/blender/blenlib/BLI_graph.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/source/blender/blenlib/BLI_graph.h b/source/blender/blenlib/BLI_graph.h index 7629dbf6ba8..f4fccfcbb2c 100644 --- a/source/blender/blenlib/BLI_graph.h +++ b/source/blender/blenlib/BLI_graph.h @@ -62,13 +62,25 @@ typedef struct BArc { struct BArcIterator; +void* IT_head(void* iter); +void* IT_tail(void* iter); +void* IT_peek(void* iter, int n); +void* IT_next(void* iter); +void* IT_nextN(void* iter, int n); +void* IT_previous(void* iter); +int IT_stopped(void* iter); + +typedef void* (*HeadFct)(void* iter); +typedef void* (*TailFct)(void* iter); typedef void* (*PeekFct)(void* iter, int n); typedef void* (*NextFct)(void* iter); typedef void* (*NextNFct)(void* iter, int n); typedef void* (*PreviousFct)(void* iter); -typedef int (*StoppedFct)(void* iter); +typedef int (*StoppedFct)(void* iter); typedef struct BArcIterator { + HeadFct head; + TailFct tail; PeekFct peek; NextFct next; NextNFct nextN; |