18#ifndef MAGICKCORE_OPTION_H
19#define MAGICKCORE_OPTION_H
21#if defined(__cplusplus) || defined(c_plusplus)
27 MagickUndefinedOptions = -1,
28 MagickAlignOptions = 0,
29 MagickAlphaChannelOptions,
34 MagickClipPathOptions,
37 MagickColorspaceOptions,
40 MagickComplianceOptions,
42 MagickCompressOptions,
43 MagickConfigureOptions,
44 MagickDataTypeOptions,
46 MagickDecorateOptions,
47 MagickDelegateOptions,
48 MagickDirectionOptions,
53 MagickEvaluateOptions,
54 MagickFillRuleOptions,
59 MagickFunctionOptions,
60 MagickGradientOptions,
62 MagickIntensityOptions,
64 MagickInterlaceOptions,
65 MagickInterpolateOptions,
69 MagickLineJoinOptions,
72 MagickLogEventOptions,
80 MagickMorphologyOptions,
82 MagickOrientationOptions,
83 MagickPixelChannelOptions,
84 MagickPixelIntensityOptions,
85 MagickPixelMaskOptions,
86 MagickPixelTraitOptions,
88 MagickPolicyDomainOptions,
89 MagickPolicyRightsOptions,
91 MagickPrimitiveOptions,
92 MagickQuantumFormatOptions,
93 MagickResolutionOptions,
94 MagickResourceOptions,
95 MagickSparseColorOptions,
96 MagickStatisticOptions,
100 MagickThresholdOptions,
102 MagickValidateOptions,
103 MagickVirtualPixelOptions,
105 MagickAutoThresholdOptions,
108 MagickIlluminantOptions,
109 MagickWordBreakOptions,
110 MagickPagesizeOptions,
117 NoValidate = 0x00000,
118 ColorspaceValidate = 0x00001,
119 CompareValidate = 0x00002,
120 CompositeValidate = 0x00004,
121 ConvertValidate = 0x00008,
122 FormatsDiskValidate = 0x00010,
123 FormatsMapValidate = 0x00020,
124 FormatsMemoryValidate = 0x00040,
125 IdentifyValidate = 0x00080,
126 ImportExportValidate = 0x00100,
127 MontageValidate = 0x00200,
128 StreamValidate = 0x00400,
129 MagickValidate = 0x00800,
130 AllValidate = 0x7fffffff
140 UndefinedOptionFlag = 0x0000,
142 ImageInfoOptionFlag = 0x0001,
143 DrawInfoOptionFlag = 0x0002,
144 QuantizeInfoOptionFlag = 0x0004,
145 GlobalOptionFlag = 0x0008,
146 SettingOptionFlags = 0x000F,
148 NoImageOperatorFlag = 0x0010,
149 SimpleOperatorFlag = 0x0020,
150 ListOperatorFlag = 0x0040,
151 GenesisOptionFlag = 0x0080,
153 SpecialOptionFlag = 0x0100,
156 AlwaysInterpretArgsFlag = 0x0400,
158 NeverInterpretArgsFlag = 0x0800,
161 NonMagickOptionFlag = 0x1000,
162 FireOptionFlag = 0x2000,
163 DeprecateOptionFlag = 0x4000,
164 ReplacedOptionFlag = 0x8800
182extern MagickExport
char
183 **GetCommandOptions(
const CommandOption),
184 *GetNextImageOption(
const ImageInfo *),
185 *RemoveImageOption(ImageInfo *,
const char *);
187extern MagickExport
const char
188 *CommandOptionToMnemonic(
const CommandOption,
const ssize_t),
189 *GetImageOption(
const ImageInfo *,
const char *);
191extern MagickExport MagickBooleanType
192 CloneImageOptions(ImageInfo *,
const ImageInfo *),
193 DefineImageOption(ImageInfo *,
const char *),
194 DeleteImageOption(ImageInfo *,
const char *),
195 IsCommandOption(
const char *),
196 IsOptionMember(
const char *,
const char *),
197 ListCommandOptions(FILE *,
const CommandOption,ExceptionInfo *),
198 SetImageOption(ImageInfo *,
const char *,
const char *);
200extern MagickExport ssize_t
201 GetCommandOptionFlags(
const CommandOption,
const MagickBooleanType,
203 ParseChannelOption(
const char *),
204 ParsePixelChannelOption(
const char *),
205 ParseCommandOption(
const CommandOption,
const MagickBooleanType,
const char *);
207extern MagickExport
void
208 DestroyImageOptions(ImageInfo *),
209 ResetImageOptions(
const ImageInfo *),
210 ResetImageOptionIterator(
const ImageInfo *);
212extern MagickExport
const OptionInfo
213 *GetCommandOptionInfo(
const char *value);
215#if defined(__cplusplus) || defined(c_plusplus)