18#ifndef MAGICKCORE_OPTION_H
19#define MAGICKCORE_OPTION_H
21#if defined(__cplusplus) || defined(c_plusplus)
27 MagickUndefinedOptions = -1,
28 MagickAlignOptions = 0,
34 MagickClipPathOptions,
37 MagickColorspaceOptions,
40 MagickCompressOptions,
41 MagickConfigureOptions,
42 MagickDataTypeOptions,
44 MagickDecorateOptions,
45 MagickDelegateOptions,
46 MagickDirectionOptions,
51 MagickEvaluateOptions,
52 MagickFillRuleOptions,
57 MagickFunctionOptions,
60 MagickInterlaceOptions,
61 MagickInterpolateOptions,
65 MagickLineJoinOptions,
68 MagickLogEventOptions,
76 MagickMorphologyOptions,
78 MagickOrientationOptions,
79 MagickPixelIntensityOptions,
81 MagickPolicyDomainOptions,
82 MagickPolicyRightsOptions,
84 MagickPrimitiveOptions,
85 MagickQuantumFormatOptions,
86 MagickResolutionOptions,
87 MagickResourceOptions,
88 MagickSparseColorOptions,
89 MagickStatisticOptions,
93 MagickThresholdOptions,
95 MagickValidateOptions,
96 MagickVirtualPixelOptions,
98 MagickIntensityOptions,
99 MagickGradientOptions,
101 MagickComplianceOptions,
102 MagickAutoThresholdOptions,
103 MagickPagesizeOptions
109 NoValidate = 0x00000,
110 ColorspaceValidate = 0x00001,
111 CompareValidate = 0x00002,
112 CompositeValidate = 0x00004,
113 ConvertValidate = 0x00008,
114 FormatsDiskValidate = 0x00010,
115 FormatsMapValidate = 0x00020,
116 FormatsMemoryValidate = 0x00040,
117 IdentifyValidate = 0x00080,
118 ImportExportValidate = 0x00100,
119 MontageValidate = 0x00200,
120 StreamValidate = 0x00400,
121 AllValidate = 0x7fffffff
142 UndefinedOptionFlag = 0x0000,
143 FireOptionFlag = 0x0001,
144 ImageInfoOptionFlag = 0x0002,
145 DrawInfoOptionFlag = 0x0004,
146 QuantizeInfoOptionFlag = 0x0008,
147 GlobalOptionFlag = 0x0010,
148 SimpleOperatorOptionFlag = 0x0100,
149 ListOperatorOptionFlag = 0x0200,
150 SpecialOperatorOptionFlag = 0x0400,
151 GenesisOptionFlag = 0x0400,
152 NonConvertOptionFlag = 0x4000,
153 DeprecateOptionFlag = 0x8000
156extern MagickExport
char
157 **GetCommandOptions(
const CommandOption),
159 *RemoveImageOption(
ImageInfo *,
const char *);
161extern MagickExport
const char
162 *CommandOptionToMnemonic(
const CommandOption,
const ssize_t),
163 *GetImageOption(
const ImageInfo *,
const char *);
165extern MagickExport MagickBooleanType
167 DefineImageOption(
ImageInfo *,
const char *),
168 DeleteImageOption(
ImageInfo *,
const char *),
169 IsCommandOption(
const char *),
170 IsOptionMember(
const char *,
const char *),
171 ListCommandOptions(FILE *,
const CommandOption,
ExceptionInfo *),
172 SetImageOption(
ImageInfo *,
const char *,
const char *);
174extern MagickExport ssize_t
175 GetCommandOptionFlags(
const CommandOption,
const MagickBooleanType,
177 ParseChannelOption(
const char *),
178 ParseCommandOption(
const CommandOption,
const MagickBooleanType,
const char *);
180extern MagickExport
void
183 ResetImageOptionIterator(
const ImageInfo *);
185#if defined(__cplusplus) || defined(c_plusplus)