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 }