option.h

Go to the documentation of this file.
00001 /*
00002   Copyright 1999-2008 ImageMagick Studio LLC, a non-profit organization
00003   dedicated to making software imaging solutions freely available.
00004   
00005   You may not use this file except in compliance with the License.
00006   obtain a copy of the License at
00007   
00008     http://www.imagemagick.org/script/license.php
00009   
00010   Unless required by applicable law or agreed to in writing, software
00011   distributed under the License is distributed on an "AS IS" BASIS,
00012   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00013   See the License for the specific language governing permissions and
00014   limitations under the License.
00015 
00016   MagickCore option methods.
00017 */
00018 #ifndef _MAGICKCORE_OPTION_H
00019 #define _MAGICKCORE_OPTION_H
00020 
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024 
00025 typedef enum
00026 {
00027   MagickUndefinedOptions = -1,
00028   MagickAlignOptions = 0,
00029   MagickAlphaOptions,
00030   MagickBooleanOptions,
00031   MagickChannelOptions,
00032   MagickClassOptions,
00033   MagickClipPathOptions,
00034   MagickCoderOptions,
00035   MagickColorOptions,
00036   MagickColorspaceOptions,
00037   MagickCommandOptions,
00038   MagickComposeOptions,
00039   MagickCompressOptions,
00040   MagickConfigureOptions,
00041   MagickDataTypeOptions,
00042   MagickDebugOptions,
00043   MagickDecorateOptions,
00044   MagickDelegateOptions,
00045   MagickDisposeOptions,
00046   MagickDistortOptions,
00047   MagickDitherOptions,
00048   MagickEndianOptions,
00049   MagickEvaluateOptions,
00050   MagickFillRuleOptions,
00051   MagickFilterOptions,
00052   MagickFontOptions,
00053   MagickFontsOptions,
00054   MagickFormatOptions,
00055   MagickGravityOptions,
00056   MagickImageListOptions,
00057   MagickIntentOptions,
00058   MagickInterlaceOptions,
00059   MagickInterpolateOptions,
00060   MagickLayerOptions,
00061   MagickLineCapOptions,
00062   MagickLineJoinOptions,
00063   MagickListOptions,
00064   MagickLocaleOptions,
00065   MagickLogEventOptions,
00066   MagickLogOptions,
00067   MagickMagicOptions,
00068   MagickMethodOptions,
00069   MagickMetricOptions,
00070   MagickMimeOptions,
00071   MagickModeOptions,
00072   MagickModuleOptions,
00073   MagickNoiseOptions,
00074   MagickOrientationOptions,
00075   MagickPreviewOptions,
00076   MagickPrimitiveOptions,
00077   MagickQuantumFormatOptions,
00078   MagickResolutionOptions,
00079   MagickResourceOptions,
00080   MagickSparseColorOptions,
00081   MagickStorageOptions,
00082   MagickStretchOptions,
00083   MagickStyleOptions,
00084   MagickThresholdOptions,
00085   MagickTypeOptions,
00086   MagickVirtualPixelOptions
00087 } MagickOption;
00088 
00089 typedef struct _OptionInfo
00090 {
00091   const char
00092     *mnemonic;
00093 
00094   long
00095     type;
00096 
00097   MagickBooleanType
00098     stealth;
00099 } OptionInfo;
00100 
00101 extern MagickExport char
00102   **GetMagickOptions(const MagickOption),
00103   *GetNextImageOption(const ImageInfo *),
00104   *RemoveImageOption(ImageInfo *,const char *);
00105 
00106 extern MagickExport const char
00107   *GetImageOption(const ImageInfo *,const char *),
00108   *MagickOptionToMnemonic(const MagickOption,const long);
00109 
00110 extern MagickExport long
00111   ParseChannelOption(const char *),
00112   ParseMagickOption(const MagickOption,const MagickBooleanType,const char *);
00113 
00114 extern MagickExport MagickBooleanType
00115   CloneImageOptions(ImageInfo *,const ImageInfo *),
00116   DefineImageOption(ImageInfo *,const char *),
00117   DeleteImageOption(ImageInfo *,const char *),
00118   IsMagickOption(const char *),
00119   ListMagickOptions(FILE *,const MagickOption,ExceptionInfo *),
00120   SetImageOption(ImageInfo *,const char *,const char *);
00121 
00122 extern MagickExport void
00123   DestroyImageOptions(ImageInfo *),
00124   ResetImageOptionIterator(const ImageInfo *);
00125 
00126 #if defined(__cplusplus) || defined(c_plusplus)
00127 }
00128 #endif
00129 
00130 #endif

Generated on Sat Nov 22 23:45:17 2008 for MagickCore by  doxygen 1.5.7.1