X-Git-Url: https://granicus.if.org/sourcecode?a=blobdiff_plain;f=MagickCore%2Foption.h;h=53059d903cc8d63e903085be7be93da5ed2b215a;hb=45ef08fd6a09813e4a8f5ddadf85ba9e0ec2cdc7;hp=3679bf0c1e308a60d5bbe3273cccc20ec7a625b5;hpb=975a8d7aba7678845112e4d2c5a155011f35a3ab;p=imagemagick diff --git a/MagickCore/option.h b/MagickCore/option.h index 3679bf0c1..53059d903 100644 --- a/MagickCore/option.h +++ b/MagickCore/option.h @@ -1,5 +1,5 @@ /* - Copyright 1999-2012 ImageMagick Studio LLC, a non-profit organization + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization dedicated to making software imaging solutions freely available. You may not use this file except in compliance with the License. @@ -26,7 +26,7 @@ typedef enum { MagickUndefinedOptions = -1, MagickAlignOptions = 0, - MagickAlphaOptions, + MagickAlphaChannelOptions, MagickBooleanOptions, MagickChannelOptions, MagickClassOptions, @@ -112,19 +112,6 @@ typedef enum AllValidate = 0x7fffffff } ValidateType; -typedef struct _OptionInfo -{ - const char - *mnemonic; - - ssize_t - type, - flags; - - MagickBooleanType - stealth; -} OptionInfo; - /* Flags to describe classes of image processing options. These are used to determine how a option should be processed, and @@ -134,26 +121,45 @@ typedef enum { UndefinedOptionFlag = 0x0000, /* option flag is not in use */ - ImageInfoOptionFlag = 0x0001, /* Setting for ImageInfo */ - DrawInfoOptionFlag = 0x0002, /* Setting for DrawInfo */ - QuantizeInfoOptionFlag = 0x0004, /* Setting for QuantizeInfo */ - GlobalOptionFlag = 0x0008, /* Setting for Global Option */ - SettingOptionFlags = 0x000F, /* mask for all setting options */ + ImageInfoOptionFlag = 0x0001, /* Setting stored in ImageInfo */ + DrawInfoOptionFlag = 0x0002, /* Setting stored in DrawInfo */ + QuantizeInfoOptionFlag = 0x0004, /* Setting stored in QuantizeInfo */ + GlobalOptionFlag = 0x0008, /* Global Setting or Control */ + SettingOptionFlags = 0x000F, /* mask any setting option */ - SimpleOperatorOptionFlag = 0x0010, /* Simple Image processing operator */ - ListOperatorOptionFlag = 0x0020, /* Multi-Image processing operator */ - SpecialOptionFlag = 0x0040, /* Special handled Option */ + NoImageOperatorFlag = 0x0010, /* Images not required operator */ + SimpleOperatorFlag = 0x0020, /* Simple Image processing operator */ + ListOperatorFlag = 0x0040, /* Multi-Image processing operator */ GenesisOptionFlag = 0x0080, /* MagickCommandGenesis() Only Option */ - ImageRequiredFlags = 0x0030, /* Flags also means Images Required */ + SpecialOptionFlag = 0x0100, /* Operator with Special Requirements */ + /* EG: for specific CLI commands */ + + AlwaysInterpretArgsFlag = 0x0400, /* Always Interpret escapes in Args */ + /* CF: "convert" compatibility mode */ + NeverInterpretArgsFlag = 0x0800, /* Never Interpret escapes in Args */ + /* Typical because it's a filename */ NonMagickOptionFlag = 0x1000, /* Option not used by Magick Command */ FireOptionFlag = 0x2000, /* Convert operation seq firing point */ DeprecateOptionFlag = 0x4000, /* Deprecate option (no code) */ - ReplacedOptionFlag = 0x8000 /* Replaced Option (still works) */ + ReplacedOptionFlag = 0x8800 /* Replaced Option (but still works) */ } CommandOptionFlags; +typedef struct _OptionInfo +{ + const char + *mnemonic; + + ssize_t + type, + flags; + + MagickBooleanType + stealth; +} OptionInfo; + extern MagickExport char **GetCommandOptions(const CommandOption),