/dmagick/c/list.d

http://github.com/MikeWey/DMagick · D · 52 lines · 42 code · 10 blank · 0 comment · 2 complexity · 81521719b812a586797bbb18861785d9 MD5 · raw file

  1. module dmagick.c.list;
  2. import dmagick.c.exception;
  3. import dmagick.c.image;
  4. import dmagick.c.magickVersion;
  5. alias ptrdiff_t ssize_t;
  6. extern(C)
  7. {
  8. Image* CloneImageList(const(Image)*, ExceptionInfo*);
  9. Image* CloneImages(const(Image)*, const(char)*, ExceptionInfo*);
  10. Image* DestroyImageList(Image*);
  11. static if ( MagickLibVersion >= 0x669 )
  12. {
  13. Image* DuplicateImages(Image*, const size_t, const char*, ExceptionInfo*);
  14. }
  15. Image* GetFirstImageInList(const(Image)*);
  16. Image* GetImageFromList(const(Image)*, const ssize_t);
  17. Image* GetLastImageInList(const(Image)*);
  18. Image* GetNextImageInList(const(Image)*);
  19. Image* GetPreviousImageInList(const(Image)*);
  20. Image** ImageListToArray(const(Image)*, ExceptionInfo*);
  21. Image* NewImageList();
  22. Image* RemoveImageFromList(Image**);
  23. Image* RemoveLastImageFromList(Image**);
  24. Image* RemoveFirstImageFromList(Image**);
  25. Image* SpliceImageIntoList(Image**, const size_t, const(Image)*);
  26. Image* SplitImageList(Image*);
  27. Image* SyncNextImageInList(const(Image)*);
  28. size_t GetImageListLength(const(Image)*);
  29. ssize_t GetImageIndexInList(const(Image)*);
  30. void AppendImageToList(Image**, const(Image)*);
  31. void DeleteImageFromList(Image**);
  32. void DeleteImages(Image**, const(char)*, ExceptionInfo*);
  33. void InsertImageInList(Image**, Image*);
  34. void PrependImageToList(Image**, Image*);
  35. void ReplaceImageInList(Image**, Image*);
  36. static if ( MagickLibVersion >= 0x669 )
  37. {
  38. void ReplaceImageInListReturnLast(Image**, Image*);
  39. }
  40. void ReverseImageList(Image**);
  41. void SyncImageList(Image*);
  42. }