#include <Options.h>
|
| | DoubleOption (const char *c, const char *n, const char *d, double def=double(), DoubleRange r=DoubleRange(-HUGE_VAL, false, HUGE_VAL, false)) |
| |
| | operator double (void) const |
| |
| | operator double & (void) |
| |
| DoubleOption & | operator= (double x) |
| |
| virtual bool | parse (const char *str) |
| |
| virtual void | help (bool verbose=false) |
| |
| | Option (const char *name_, const char *desc_, const char *cate_, const char *type_) |
| |
| virtual | ~Option () |
| |
Definition at line 123 of file Options.h.
◆ DoubleOption()
Definition at line 130 of file Options.h.
132
133 }
Option(const char *name_, const char *desc_, const char *cate_, const char *type_)
◆ help()
| virtual void Minisat::DoubleOption::help |
( |
bool | verbose = false | ) |
|
|
inlinevirtual |
Implements Minisat::Option.
Definition at line 163 of file Options.h.
163 {
164 fprintf(stderr, " -%-12s = %-8s %c%4.2g .. %4.2g%c (default: %g)\n",
166 range.begin_inclusive ?
'[' :
'(',
169 range.end_inclusive ?
']' :
')',
171 if (verbose){
173 fprintf(stderr, "\n");
174 }
175 }
◆ operator double()
| Minisat::DoubleOption::operator double |
( |
void | | ) |
const |
|
inline |
◆ operator double &()
| Minisat::DoubleOption::operator double & |
( |
void | | ) |
|
|
inline |
◆ operator=()
◆ parse()
| virtual bool Minisat::DoubleOption::parse |
( |
const char * | str | ) |
|
|
inlinevirtual |
Implements Minisat::Option.
Definition at line 139 of file Options.h.
139 {
140 const char* span = str;
141
142 if (!match(span,
"-") || !match(span,
name) || !match(span,
"="))
143 return false;
144
145 char* end;
146 double tmp = strtod(span, &end);
147
148 if (end == NULL)
149 return false;
150 else if (tmp >=
range.end && (!
range.end_inclusive || tmp !=
range.end)){
151 fprintf(stderr,
"ERROR! value <%s> is too large for option \"%s\".\n", span,
name);
153 }
else if (tmp <=
range.begin && (!
range.begin_inclusive || tmp !=
range.begin)){
154 fprintf(stderr,
"ERROR! value <%s> is too small for option \"%s\".\n", span,
name);
156
158
159
160 return true;
161 }
◆ range
◆ value
| double Minisat::DoubleOption::value |
|
protected |
The documentation for this class was generated from the following file: