11 #include "vtkObject.h"
13 class vtkCommandOptionsInternal;
20 void PrintSelf(ostream& os, vtkIndent indent)
override;
22 int Parse(
int argc,
const char*
const argv[]);
23 void GetRemainingArguments(
int* argc,
char** argv[]);
25 enum { EVERYBODY = 0, XMLONLY = 0x1 };
27 const char* GetHelp();
61 const char* GetArgv0();
73 int GetLastArgument();
95 typedef int (*CallbackType)(
const char* argument,
110 void AddBooleanArgument(
const char* longarg,
111 const char* shortarg,
114 int type = EVERYBODY);
115 void AddDeprecatedArgument(
const char* longarg,
116 const char* shortarg,
118 int type = EVERYBODY);
119 void AddArgument(
const char* longarg,
120 const char* shortarg,
123 int type = EVERYBODY);
124 void AddArgument(
const char* longarg,
125 const char* shortarg,
128 int type = EVERYBODY);
131 void AddCallback(
const char* longarg,
132 const char* shortarg,
136 int type = EVERYBODY);
141 virtual void Initialize();
146 virtual int PostProcess(
int argc,
const char*
const* argv);
152 virtual int WrongArgument(
const char* argument);
158 virtual int DeprecatedArgument(
const char* argument);
165 int LoadXMLConfigFile(
const char*);
174 void CleanArgcArgv();
177 void ComputeApplicationPath();
185 char* UnknownArgument;
188 char* ApplicationPath;
194 vtkCommandOptionsInternal* Internals;
196 static int UnknownArgumentHandler(
const char* argument,
void* call_data);
197 static int DeprecatedArgumentHandler(
const char* argument,
std::function< void(std::shared_ptr< core::Tensor >)> callback
static vtkCommandOptions * New()
vtkGetStringMacro(ErrorMessage)
vtkSetMacro(HelpSelected, int)
vtkSetStringMacro(ApplicationPath)
vtkSetStringMacro(ErrorMessage)
vtkSetStringMacro(XMLConfigFile)
vtkSetStringMacro(UnknownArgument)
vtkCommandOptionsXMLParser * XMLParser
vtkTypeMacro(vtkCommandOptions, vtkObject)
virtual int ParseExtraXMLTag(const char *, const char **)
vtkGetMacro(HelpSelected, int)
void SetProcessType(int p)
vtkGetStringMacro(ApplicationPath)
vtkGetStringMacro(UnknownArgument)
#define QPCL_ENGINE_LIB_API