/dmagick/c/splayTree.d
http://github.com/MikeWey/DMagick · D · 37 lines · 27 code · 10 blank · 0 comment · 1 complexity · 731bb173e9616786a4ea4b4f902e922b MD5 · raw file
- module dmagick.c.splayTree;
- import dmagick.c.magickType;
- import dmagick.c.magickVersion;
- extern(C)
- {
- struct SplayTreeInfo {}
- MagickBooleanType AddValueToSplayTree(SplayTreeInfo*, const(void)*, const(void)*);
- MagickBooleanType DeleteNodeByValueFromSplayTree(SplayTreeInfo*, const(void)*);
- MagickBooleanType DeleteNodeFromSplayTree(SplayTreeInfo*, const(void)*);
- const(void)* GetNextKeyInSplayTree(SplayTreeInfo*);
- const(void)* GetNextValueInSplayTree(SplayTreeInfo*);
- static if ( MagickLibVersion >= 0x699 )
- {
- const(void)* GetRootValueFromSplayTree(SplayTreeInfo*);
- }
- const(void)* GetValueFromSplayTree(SplayTreeInfo*, const(void)*);
- int CompareSplayTreeString(const(void)*, const(void)*);
- int CompareSplayTreeStringInfo(const(void)*, const(void)*);
- SplayTreeInfo* CloneSplayTree(SplayTreeInfo*, void* function(void*), void* function(void*));
- SplayTreeInfo* DestroySplayTree(SplayTreeInfo*);
- SplayTreeInfo* NewSplayTree(int function(const(void)*, const(void)*), void* function(void*), void* function(void*));
- size_t GetNumberOfNodesInSplayTree(const(SplayTreeInfo)*);
- void* RemoveNodeByValueFromSplayTree(SplayTreeInfo*, const(void)*);
- void* RemoveNodeFromSplayTree(SplayTreeInfo*, const(void)*);
- void ResetSplayTree(SplayTreeInfo*);
- void ResetSplayTreeIterator(SplayTreeInfo*);
- }