1 module dmagick.c.property;
2
3 import core.vararg;
4
5 import dmagick.c.image;
6 import dmagick.c.magickType;
7 import dmagick.c.magickVersion;
8
9 extern(C)
10 {
11 char* GetNextImageProperty(const(Image)*);
12 char* InterpretImageProperties(const(ImageInfo)*, Image*, const(char)*);
13 char* RemoveImageProperty(Image*, const(char)*);
14
15 const(char)* GetImageProperty(const(Image)*, const(char)*);
16 const(char)* GetMagickProperty(const(ImageInfo)*, Image*, const(char)*);
17
18 MagickBooleanType CloneImageProperties(Image*, const(Image)*);
19 MagickBooleanType DefineImageProperty(Image*, const(char)*);
20 MagickBooleanType DeleteImageProperty(Image*, const(char)*);
21 MagickBooleanType FormatImageProperty(Image*, const(char)*, const(char)*, ...);
22
23 static if ( MagickLibVersion < 0x670 )
24 {
25 MagickBooleanType FormatImagePropertyList(Image*, const(char)*, const(char)*, va_list);
26 }
27
28 MagickBooleanType SetImageProperty(Image*, const(char)*, const(char)*);
29
30 void DestroyImageProperties(Image*);
31 void ResetImagePropertyIterator(const(Image)*);
32 }