]> granicus.if.org Git - imagemagick/blob - magick/option.h
(no commit message)
[imagemagick] / magick / option.h
1 /*
2   Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization
3   dedicated to making software imaging solutions freely available.
4   
5   You may not use this file except in compliance with the License.
6   obtain a copy of the License at
7   
8     http://www.imagemagick.org/script/license.php
9   
10   Unless required by applicable law or agreed to in writing, software
11   distributed under the License is distributed on an "AS IS" BASIS,
12   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   See the License for the specific language governing permissions and
14   limitations under the License.
15
16   MagickCore option methods.
17 */
18 #ifndef _MAGICKCORE_OPTION_H
19 #define _MAGICKCORE_OPTION_H
20
21 #if defined(__cplusplus) || defined(c_plusplus)
22 extern "C" {
23 #endif
24
25 typedef enum
26 {
27   MagickUndefinedOptions = -1,
28   MagickAlignOptions = 0,
29   MagickAlphaOptions,
30   MagickBooleanOptions,
31   MagickChannelOptions,
32   MagickClassOptions,
33   MagickClipPathOptions,
34   MagickCoderOptions,
35   MagickColorOptions,
36   MagickColorspaceOptions,
37   MagickCommandOptions,
38   MagickComposeOptions,
39   MagickCompressOptions,
40   MagickConfigureOptions,
41   MagickDataTypeOptions,
42   MagickDebugOptions,
43   MagickDecorateOptions,
44   MagickDelegateOptions,
45   MagickDisposeOptions,
46   MagickDistortOptions,
47   MagickDitherOptions,
48   MagickEndianOptions,
49   MagickEvaluateOptions,
50   MagickFillRuleOptions,
51   MagickFilterOptions,
52   MagickFontOptions,
53   MagickFontsOptions,
54   MagickFormatOptions,
55   MagickFunctionOptions,
56   MagickGravityOptions,
57   MagickImageListOptions,
58   MagickIntentOptions,
59   MagickInterlaceOptions,
60   MagickInterpolateOptions,
61   MagickLayerOptions,
62   MagickLineCapOptions,
63   MagickLineJoinOptions,
64   MagickListOptions,
65   MagickLocaleOptions,
66   MagickLogEventOptions,
67   MagickLogOptions,
68   MagickMagicOptions,
69   MagickMethodOptions,
70   MagickMetricOptions,
71   MagickMimeOptions,
72   MagickModeOptions,
73   MagickModuleOptions,
74   MagickNoiseOptions,
75   MagickOrientationOptions,
76   MagickPolicyOptions,
77   MagickPolicyDomainOptions,
78   MagickPolicyRightsOptions,
79   MagickPreviewOptions,
80   MagickPrimitiveOptions,
81   MagickQuantumFormatOptions,
82   MagickResolutionOptions,
83   MagickResourceOptions,
84   MagickSparseColorOptions,
85   MagickStorageOptions,
86   MagickStretchOptions,
87   MagickStyleOptions,
88   MagickThresholdOptions,
89   MagickTypeOptions,
90   MagickValidateOptions,
91   MagickVirtualPixelOptions,
92   MagickKernelOptions,
93   MagickMorphologyOptions
94 } MagickOption;
95
96 typedef enum
97 {
98   UndefinedValidate,
99   NoValidate = 0x00000,
100   CompareValidate = 0x00001,
101   CompositeValidate = 0x00002,
102   ConvertValidate = 0x00004,
103   FormatsInMemoryValidate = 0x00008,
104   FormatsOnDiskValidate = 0x00010,
105   IdentifyValidate = 0x00020,
106   ImportExportValidate = 0x00040,
107   MontageValidate = 0x00080,
108   StreamValidate = 0x00100,
109   AllValidate = 0x7fffffff
110 } ValidateType;
111
112 typedef struct _OptionInfo
113 {
114   const char
115     *mnemonic;
116
117   long
118     type;
119
120   MagickBooleanType
121     stealth;
122 } OptionInfo;
123
124 extern MagickExport char
125   **GetMagickOptions(const MagickOption),
126   *GetNextImageOption(const ImageInfo *),
127   *RemoveImageOption(ImageInfo *,const char *);
128
129 extern MagickExport const char
130   *GetImageOption(const ImageInfo *,const char *),
131   *MagickOptionToMnemonic(const MagickOption,const long);
132
133 extern MagickExport long
134   ParseChannelOption(const char *),
135   ParseMagickOption(const MagickOption,const MagickBooleanType,const char *);
136
137 extern MagickExport MagickBooleanType
138   CloneImageOptions(ImageInfo *,const ImageInfo *),
139   DefineImageOption(ImageInfo *,const char *),
140   DeleteImageOption(ImageInfo *,const char *),
141   IsMagickOption(const char *),
142   ListMagickOptions(FILE *,const MagickOption,ExceptionInfo *),
143   SetImageOption(ImageInfo *,const char *,const char *);
144
145 extern MagickExport void
146   DestroyImageOptions(ImageInfo *),
147   ResetImageOptions(const ImageInfo *),
148   ResetImageOptionIterator(const ImageInfo *);
149
150 #if defined(__cplusplus) || defined(c_plusplus)
151 }
152 #endif
153
154 #endif