/dmagick/c/cache.d

http://github.com/MikeWey/DMagick · D · 62 lines · 48 code · 14 blank · 0 comment · 2 complexity · 6dd2a5da058ce6ae3bfc5fec1213d45c MD5 · raw file

  1. module dmagick.c.cache;
  2. import dmagick.c.image;
  3. import dmagick.c.pixel;
  4. import dmagick.c.exception;
  5. import dmagick.c.magickType;
  6. import dmagick.c.magickVersion;
  7. import dmagick.c.cacheView;
  8. alias ptrdiff_t ssize_t;
  9. extern(C)
  10. {
  11. enum CacheType
  12. {
  13. UndefinedCache,
  14. MemoryCache,
  15. MapCache,
  16. DiskCache,
  17. PingCache,
  18. DistributedCache
  19. }
  20. static if ( MagickLibVersion >= 0x677 )
  21. {
  22. CacheType GetImagePixelCacheType(const(Image)*);
  23. }
  24. static if ( MagickLibVersion >= 0x699 )
  25. {
  26. const(char)* GetPixelCacheFilename(const(Image)*);
  27. }
  28. const(IndexPacket)* GetVirtualIndexQueue(const(Image)*);
  29. const(PixelPacket)* GetVirtualPixels(const(Image)*, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo*);
  30. const(PixelPacket)* GetVirtualPixelQueue(const(Image)*);
  31. const(void)* AcquirePixelCachePixels(const(Image)*, MagickSizeType*, ExceptionInfo*);
  32. IndexPacket* GetAuthenticIndexQueue(const(Image)*);
  33. MagickBooleanType CacheComponentGenesis();
  34. MagickBooleanType GetOneVirtualMagickPixel(const(Image)*, const ssize_t, const ssize_t, MagickPixelPacket*, ExceptionInfo*);
  35. MagickBooleanType GetOneVirtualPixel(const(Image)*, const ssize_t, const ssize_t, PixelPacket*, ExceptionInfo*);
  36. MagickBooleanType GetOneVirtualMethodPixel(const(Image)*, const VirtualPixelMethod, const ssize_t, const ssize_t, PixelPacket*, ExceptionInfo*);
  37. MagickBooleanType GetOneAuthenticPixel(Image*, const ssize_t, const ssize_t, PixelPacket*, ExceptionInfo*);
  38. MagickBooleanType PersistPixelCache(Image*, const(char)*, const MagickBooleanType, MagickOffsetType*, ExceptionInfo*);
  39. MagickBooleanType SyncAuthenticPixels(Image*, ExceptionInfo*);
  40. MagickSizeType GetImageExtent(const(Image)*);
  41. PixelPacket* GetAuthenticPixels(Image*, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo*);
  42. PixelPacket* GetAuthenticPixelQueue(const(Image)*);
  43. PixelPacket* QueueAuthenticPixels(Image*, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo*);
  44. VirtualPixelMethod GetPixelCacheVirtualMethod(const(Image)*);
  45. VirtualPixelMethod SetPixelCacheVirtualMethod(const(Image)*, const VirtualPixelMethod);
  46. void CacheComponentTerminus();
  47. void* GetPixelCachePixels(Image*, MagickSizeType*, ExceptionInfo*);
  48. }