26 #ifndef CORE_PROGRAM_H_ 27 #define CORE_PROGRAM_H_ 64 void writeToAutocomplete();
121 void addUsageLine(
const char * line,
bool verbatim=
false);
137 const char *
getParam(
const char *
param,
const char * subparam,
int arg = 0);
176 const char *
name()
const;
178 virtual void usage(
int verb = 0)
const;
186 virtual void show()
const;
194 virtual void read(
int argc,
const char ** argv,
bool reportErrors =
true);
199 virtual void read(
int argc,
char ** argv,
bool reportErrors =
true);
215 virtual void quit(
int exit_code = 0)
const;
257 #define RUN_XMIPP_PROGRAM(progName) \ 258 int main(int argc, char** argv) { \ 259 progName program; program.read(argc, argv);\ 260 return program.tryRun();} virtual void usage(int verb=0) const
virtual void defineParams()
double getDoubleParam(const char *param, int arg=0)
virtual void read(int argc, const char **argv, bool reportErrors=true)
virtual void show() const
void setDefaultComment(const char *param, const char *comment)
void initProgress(size_t total, size_t stepBin=60)
void processDefaultComment(const char *param, const char *left)
void getListParam(const char *param, StringVector &list)
virtual void quit(int exit_code=0) const
std::vector< String > StringVector
void addSeeAlsoLine(const char *seeAlso)
void addKeywords(const char *keywords)
int argc
Original command line arguments.
float getFloatParam(const char *param, int arg=0)
const char * getParam(const char *param, int arg=0)
void setProgramName(const char *name)
void addExampleLine(const char *example, bool verbatim=true)
int verbose
Verbosity level.
virtual void readParams()
const char * name() const
struct _parameter * param
int getCountParam(const char *param)
ParamDef * getParamDef(const char *param) const
void setProgress(size_t value=0)
virtual void initComments()
bool checkParam(const char *param)
void addUsageLine(const char *line, bool verbatim=false)
int getIntParam(const char *param, int arg=0)
bool existsParam(const char *param)
ProgramDef * progDef
Program definition and arguments parser.
void addParamsLine(const String &line)
std::map< String, CommentList > defaultComments