18 #ifndef viskores_cont_internal_OptionParserArguments_h
19 #define viskores_cont_internal_OptionParserArguments_h
50 struct ViskoresArg :
public option::Arg
52 static option::ArgStatus Required(
const option::Option& option,
bool msg)
54 if (option.arg ==
nullptr)
59 "Missing argument after option '"
60 << std::string(option.name,
static_cast<size_t>(option.namelen))
63 return option::ARG_ILLEGAL;
67 return option::ARG_OK;
73 static option::ArgStatus UnknownOption(
const option::Option& option,
bool msg)
76 if (option.arg ==
nullptr)
78 return option::ARG_NONE;
84 if (option::Arg::Optional(option, msg) == option::ARG_OK)
86 return option::ARG_OK;
92 if (option.arg[0] ==
'-')
94 return option::ARG_NONE;
98 return option::ARG_OK;
108 #endif // viskores_cont_internal_OptionParserArguments_h