/dmagick/c/splayTree.d

http://github.com/MikeWey/DMagick · D · 37 lines · 27 code · 10 blank · 0 comment · 1 complexity · 731bb173e9616786a4ea4b4f902e922b MD5 · raw file

  1. module dmagick.c.splayTree;
  2. import dmagick.c.magickType;
  3. import dmagick.c.magickVersion;
  4. extern(C)
  5. {
  6. struct SplayTreeInfo {}
  7. MagickBooleanType AddValueToSplayTree(SplayTreeInfo*, const(void)*, const(void)*);
  8. MagickBooleanType DeleteNodeByValueFromSplayTree(SplayTreeInfo*, const(void)*);
  9. MagickBooleanType DeleteNodeFromSplayTree(SplayTreeInfo*, const(void)*);
  10. const(void)* GetNextKeyInSplayTree(SplayTreeInfo*);
  11. const(void)* GetNextValueInSplayTree(SplayTreeInfo*);
  12. static if ( MagickLibVersion >= 0x699 )
  13. {
  14. const(void)* GetRootValueFromSplayTree(SplayTreeInfo*);
  15. }
  16. const(void)* GetValueFromSplayTree(SplayTreeInfo*, const(void)*);
  17. int CompareSplayTreeString(const(void)*, const(void)*);
  18. int CompareSplayTreeStringInfo(const(void)*, const(void)*);
  19. SplayTreeInfo* CloneSplayTree(SplayTreeInfo*, void* function(void*), void* function(void*));
  20. SplayTreeInfo* DestroySplayTree(SplayTreeInfo*);
  21. SplayTreeInfo* NewSplayTree(int function(const(void)*, const(void)*), void* function(void*), void* function(void*));
  22. size_t GetNumberOfNodesInSplayTree(const(SplayTreeInfo)*);
  23. void* RemoveNodeByValueFromSplayTree(SplayTreeInfo*, const(void)*);
  24. void* RemoveNodeFromSplayTree(SplayTreeInfo*, const(void)*);
  25. void ResetSplayTree(SplayTreeInfo*);
  26. void ResetSplayTreeIterator(SplayTreeInfo*);
  27. }