36 comments.
addComment(
"Verbosity level, 0 means no output.");
44 for (
int i=1;
i<imax; ++
i)
60 addParamsLine(
"[-h+* <param=\"\">] : If not param is supplied show this help message.");
61 addParamsLine(
" : Otherwise, specific param help is showed,");
69 addParamsLine(
"[--xmipp_write_definition* <dbname>] : Print metadata info about the program to sqlite database");
70 addParamsLine(
"[--xmipp_write_wiki* ] : Print metadata info about the program in wiki format");
71 addParamsLine(
"[--xmipp_write_autocomplete* <scriptfile>] : Add program autocomplete bash options to script file");
72 addParamsLine(
"[--xmipp_protocol_script <script>] : This is only meanful when execute throught protocols");
73 addParamsLine(
"[--xmipp_validate_params] : Validate input params");
76 void XmippProgram::init()
85 bool XmippProgram::checkBuiltIns()
102 cmdHelp.insert(0,
"-");
108 std::cerr <<
"Unrecognized param " << helpParam <<
" neither - or --" << std::endl;
116 else if (
checkParam(
"--xmipp_write_definition"))
120 else if (
checkParam(
"--xmipp_write_autocomplete"))
121 writeToAutocomplete();
127 void XmippProgram::writeToDB()
133 void XmippProgram::writeToAutocomplete( )
140 void XmippProgram::createWiki()
216 if (!checkBuiltIns())
228 read(argc,(
const char **)argv,reportErrors);
238 read(argc, (
const char **)argv);
255 progressTotal = total;
256 progressStep =
XMIPP_MAX(1, total / stepBin);
265 progressLast = value ? value : progressLast + 1;
266 if (
verbose && progressLast % progressStep == 0)
364 if (paramDef == NULL)
374 if (paramDef == NULL)
382 if (paramDef == NULL)
390 return paramDef != NULL;
409 char * var = getenv(
"XMIPP_COLOR_OFF");
422 if (paramDef == NULL)
virtual void usage(int verb=0) const
void init_progress_bar(long total)
virtual void defineParams()
Case or algorithm not implemented yet.
double getDoubleParam(const char *param, int arg=0)
virtual void read(int argc, const char **argv, bool reportErrors=true)
#define REPORT_ERROR(nerr, ErrormMsg)
virtual void show() const
void setDefaultComment(const char *param, const char *comment)
ParamDef * findParam(const String ¶m)
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 printParam(const ParamDef ¶m, int v=0)
virtual void quit(int exit_code=0) const
std::vector< String > StringVector
void read(int argc, const char **argv, bool reportErrors=true)
Read and validate commmand line.
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)
virtual void printProgram(const ProgramDef &program, int v=0)
float textToFloat(const char *str)
Incorrect argument received.
void setProgramName(const char *name)
void progress_bar(long rlen)
void addExampleLine(const char *example, bool verbatim=true)
std::vector< const char * > cmdArguments
int verbose
Verbosity level.
virtual void readParams()
virtual void printProgram(const ProgramDef &program, int v=0)
const char * name() const
struct _parameter * param
int getCountParam(const char *param)
ParamDef * getParamDef(const char *param) const
void setProgress(size_t value=0)
CommentList examples
examples of use
CommentList usageComments
comments of usage
int textToInteger(const char *str)
virtual void initComments()
const char * getParam(const char *paramName, size_t paramNumber=0)
bool checkParam(const char *param)
void addUsageLine(const char *line, bool verbatim=false)
int counter
for count the number of times it appears in command line
int getIntParam(const char *param, int arg=0)
bool existsParam(const char *param)
void addLine(const String &line)
ProgramDef * progDef
Program definition and arguments parser.
virtual void printProgram(const ProgramDef &program, int v=0)
void addParamsLine(const String &line)
void generateCommandLine(const std::string &command_line, int &argcp, char **&argvp, char *©)
virtual void printProgram(const ProgramDef &program, int v=0)
std::map< String, CommentList > defaultComments