14#ifndef MINOTAUR_OPTIONS
15#define MINOTAUR_OPTIONS
56 Option(
const std::string& name,
const std::string& desc,
57 bool is_known=
false, T val=0);
69 virtual const std::string &
getName();
72 virtual const std::string &
getDesc();
88 virtual void write(std::ostream &out)
const;
192 IntOptionSetIter
intEnd();
198 DoubleOptionSetIter
dblEnd();
204 StringOptionSetIter
strEnd();
216 void write(std::ostream &out)
const;
220 BoolOptionSet boolOps_;
223 IntOptionSet intOps_;
226 DoubleOptionSet doubleOps_;
229 StringOptionSet stringOps_;
232 FlagOptionSet flagOps_;
Declare important 'types' used in Minotaur.
~OptionDB()
Destroy.
Definition: Option.cpp:85
DoubleOptionSetIter dblEnd()
Iterator to access the last double option.
Definition: Option.cpp:248
IntOptionPtr findInt(const std::string &name)
Find an int option in the database.
Definition: Option.cpp:159
OptionDB()
Default constructor.
Definition: Option.cpp:80
BoolOptionSetIter boolBegin()
Iterator to access the first bool option.
Definition: Option.cpp:223
void insert(BoolOptionPtr option, bool is_flag=false)
Add a bool option to the database.
Definition: Option.cpp:115
FlagOptionSetIter flagEnd()
Iterator to access the last flag.
Definition: Option.cpp:268
BoolOptionSetIter boolEnd()
Iterator to access the last bool option.
Definition: Option.cpp:228
DoubleOptionSetIter dblBegin()
Iterator to access the first double option.
Definition: Option.cpp:243
StringOptionSetIter strBegin()
Iterator to access the first string option.
Definition: Option.cpp:253
UInt remove(const std::string &name)
BoolOptionPtr findBool(const std::string &name)
Find a bool option in the database.
Definition: Option.cpp:143
FlagOptionSetIter flagBegin()
Iterator to access the first flag.
Definition: Option.cpp:263
StringOptionPtr findString(const std::string &name)
Find a string option in the database.
Definition: Option.cpp:191
DoubleOptionPtr findDouble(const std::string &name)
Find a double option in the database.
Definition: Option.cpp:175
IntOptionSetIter intEnd()
Iterator to access the last integer option.
Definition: Option.cpp:238
FlagOptionPtr findFlag(const std::string &name)
Find a flag option in the database.
Definition: Option.cpp:207
void write(std::ostream &out) const
Definition: Option.cpp:274
IntOptionSetIter intBegin()
Iterator to access the first integer option.
Definition: Option.cpp:233
StringOptionSetIter strEnd()
Iterator to access the last string option.
Definition: Option.cpp:258
virtual ~Option()
Destroy.
Definition: Option.cpp:36
virtual void setKnownFlag(const bool &known_flag)
Set or unset the 'known' flag.
Definition: Option.h:84
T val_
Definition: Option.h:113
virtual void write(std::ostream &out) const
Write to the output stream.
Definition: Option.cpp:53
virtual T getValue()
Get the value of option.
Definition: Option.h:66
virtual const std::string & getDesc()
Get the help description of this option.
Definition: Option.cpp:47
virtual bool isKnown()
Return true if the option is known to Minotaur.
Definition: Option.h:81
virtual const std::string & getName()
Get the name of this option.
Definition: Option.cpp:41
virtual void setValue(T val)
Set the value of this option.
Definition: Option.h:63
virtual bool wasEverUsed()
Check if this option was used somewhere.
Definition: Option.h:75
std::string name_
Definition: Option.h:101
std::string desc_
Definition: Option.h:107
bool everUsed_
Definition: Option.h:119
Option(const std::string &name, const std::string &desc, bool is_known=false, T val=0)
Construct the option using name, description and value.
Definition: Option.cpp:24
virtual void setUsedFlag(const bool &used_flag)
Set the 'used' flag. Used flag is true if.
Definition: Option.h:78
bool isKnown_
True, if the option is known to minotaur.
Definition: Option.h:122
Definition: ActiveNodeStore.h:20
unsigned int UInt
Unsigned integer.
Definition: Types.h:30