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) \
44 char *message=GetExceptionMessage(errno); \
45 (void) CLIThrowException(cli_wand,GetMagickModule(),severity,tag, \
46 "'%s': %s",context,message); \
47 message=DestroyString(message); \
50#define CLIWandExceptionBreak(severity,tag,option) \
51 { CLIWandException(severity,tag,option); break; }
53#define CLIWandExceptionReturn(severity,tag,option) \
54 { CLIWandException(severity,tag,option); return; }
56#define CLIWandExceptArgBreak(severity,tag,option,arg) \
57 { CLIWandExceptionArg(severity,tag,option,arg); break; }
59#define CLIWandExceptArgReturn(severity,tag,option,arg) \
60 { CLIWandExceptionArg(severity,tag,option,arg); return; }
68 ProcessImplicitRead = 0x0001,
72 ProcessInterpretProperties = 0x0010,
75 ProcessExitOption = 0x0100,
76 ProcessScriptOption = 0x0200,
77 ProcessReadOption = 0x0400,
78 ProcessWarnDeprecated = 0x0800,
81 ProcessOneOptionOnly = 0x4000,
82 ProcessImplicitWrite = 0x8000,
85 MagickCommandOptionFlags = 0x8FFF,
86 ConvertCommandOptionFlags = 0x800F,
87 MagickScriptArgsFlags = 0x000F,
141#if defined(__cplusplus) || defined(c_plusplus)