18#ifndef MAGICKWAND_WANDCLI_PRIVATE_H
19#define MAGICKWAND_WANDCLI_PRIVATE_H
21#if defined(__cplusplus) || defined(c_plusplus)
25#define CLIWandException(severity,tag,option) \
26 (void) CLIThrowException(cli_wand,GetMagickModule(),severity,tag, \
29#define CLIWandExceptionArg(severity,tag,option,arg) \
31 char *message = GetExceptionMessage(errno); \
32 (void) CLIThrowException(cli_wand,GetMagickModule(),severity,tag, \
33 "'%s' '%s'",option, arg == (char *) NULL ? message : arg); \
34 message=DestroyString(message); \
37#define CLIWandWarnReplaced(message) \
38 if ( (cli_wand->process_flags & ProcessWarnDeprecated) != 0 ) \
39 (void) CLIThrowException(cli_wand,GetMagickModule(),OptionWarning, \
40 "ReplacedOption", "'%s', use \"%s\"",option,message)
42#define CLIWandExceptionFile(severity,tag,context) \
43{ char *message=GetExceptionMessage(errno); \
44 (void) CLIThrowException(cli_wand,GetMagickModule(),severity,tag, \
45 "'%s': %s",context,message); \
46 message=DestroyString(message); \
49#define CLIWandExceptionBreak(severity,tag,option) \
50 { CLIWandException(severity,tag,option); break; }
52#define CLIWandExceptionReturn(severity,tag,option) \
53 { CLIWandException(severity,tag,option); return; }
55#define CLIWandExceptArgBreak(severity,tag,option,arg) \
56 { CLIWandExceptionArg(severity,tag,option,arg); break; }
58#define CLIWandExceptArgReturn(severity,tag,option,arg) \
59 { CLIWandExceptionArg(severity,tag,option,arg); return; }
67 ProcessImplicitRead = 0x0001,
71 ProcessInterpretProperties = 0x0010,
74 ProcessExitOption = 0x0100,
75 ProcessScriptOption = 0x0200,
76 ProcessReadOption = 0x0400,
77 ProcessWarnDeprecated = 0x0800,
80 ProcessOneOptionOnly = 0x4000,
81 ProcessImplicitWrite = 0x8000,
84 MagickCommandOptionFlags = 0x8FFF,
85 ConvertCommandOptionFlags = 0x800F,
86 MagickScriptArgsFlags = 0x000F,
140#if defined(__cplusplus) || defined(c_plusplus)