9 #ifndef __IPOPTLIST_HPP__
10 #define __IPOPTLIST_HPP__
48 OptionValue(std::string value,
bool allow_clobber,
bool dont_print)
190 virtual bool SetStringValue(
const std::string& tag,
const std::string& value,
191 bool allow_clobber =
true,
bool dont_print =
false);
193 bool allow_clobber =
true,
bool dont_print =
false);
195 bool allow_clobber =
true,
bool dont_print =
false);
202 bool allow_clobber =
true,
bool dont_print =
false);
204 bool allow_clobber =
true,
bool dont_print =
false);
206 bool allow_clobber =
true,
bool dont_print =
false);
213 virtual bool GetStringValue(
const std::string& tag, std::string& value,
214 const std::string& prefix)
const;
216 const std::string& prefix)
const;
217 virtual bool GetBoolValue(
const std::string& tag,
bool& value,
218 const std::string& prefix)
const;
220 const std::string& prefix)
const;
222 const std::string& prefix)
const;
226 virtual void PrintList(std::string& list)
const;
262 const std::string&
lowercase(
const std::string tag)
const;
270 bool find_tag(
const std::string& tag,
const std::string& prefix,
271 std::string& value)
const;
std::string Value() const
Method for retrieving the value without increasing the counter.
virtual bool GetEnumValue(const std::string &tag, Index &value, const std::string &prefix) const
virtual bool SetNumericValue(const std::string &tag, Number value, bool allow_clobber=true, bool dont_print=false)
virtual void SetJournalist(const SmartPtr< Journalist > jnlst)
OptionValue(std::string value, bool allow_clobber, bool dont_print)
Constructor given the value.
virtual void PrintUserOptions(std::string &list) const
Get a string with the list of all options set by the user (tag, value, use/notused).
virtual bool SetIntegerValue(const std::string &tag, Index value, bool allow_clobber=true, bool dont_print=false)
std::map< std::string, OptionValue > options_
Default Constructor.
OptionValue(const OptionValue ©)
Copy Constructor.
virtual bool GetBoolValue(const std::string &tag, bool &value, const std::string &prefix) const
virtual bool ReadFromStream(const Journalist &jnlst, std::istream &is, bool allow_clobber=false)
Read options from the stream is.
double Number
Type of all numbers.
bool find_tag(const std::string &tag, const std::string &prefix, std::string &value) const
auxilliary method for finding the value for a tag in the options list.
virtual bool GetStringValue(const std::string &tag, std::string &value, const std::string &prefix) const
virtual void operator=(const OptionsList &source)
Overloaded Equals Operator.
virtual bool SetIntegerValueIfUnset(const std::string &tag, Index value, bool allow_clobber=true, bool dont_print=false)
~OptionValue()
Default Destructor.
bool dont_print_
True if this option is not to show up in the print_user_options output.
virtual void PrintList(std::string &list) const
Get a string with the list of all options (tag, value, counter)
OptionsList(const OptionsList ©)
Copy Constructor.
Template class for Smart Pointers.
This class stores a list of user set options.
bool readnexttoken(std::istream &is, std::string &token)
read the next token from stream is.
Index counter_
Counter for requests.
OptionsList(SmartPtr< RegisteredOptions > reg_options, SmartPtr< Journalist > jnlst)
bool AllowClobber() const
True if the option can be overwritten.
bool allow_clobber_
True if the option can be overwritten.
Index Counter() const
Method for accessing current value of the request counter.
virtual bool SetStringValueIfUnset(const std::string &tag, const std::string &value, bool allow_clobber=true, bool dont_print=false)
bool will_allow_clobber(const std::string &tag) const
tells whether or not we can clobber a particular option.
virtual bool SetStringValue(const std::string &tag, const std::string &value, bool allow_clobber=true, bool dont_print=false)
std::string lowercase_buffer_
auxilliary string set by lowercase method
int Index
Type of all indices of vectors, matrices etc.
bool DontPrint() const
True if this option is not to show up in the print_user_options output.
bool initialized_
for debugging
DECLARE_STD_EXCEPTION(SUFFIX_EMPTY)
virtual bool GetNumericValue(const std::string &tag, Number &value, const std::string &prefix) const
virtual void SetRegisteredOptions(const SmartPtr< RegisteredOptions > reg_options)
Class for storing the value and counter for each option in OptionsList.
Class responsible for all message output.
virtual ~OptionsList()
Default destructor.
virtual bool SetNumericValueIfUnset(const std::string &tag, Number value, bool allow_clobber=true, bool dont_print=false)
std::string GetValue() const
Method for retrieving the value of an option.
SmartPtr< Journalist > jnlst_
Journalist for writing error messages, etc.
virtual bool GetIntegerValue(const std::string &tag, Index &value, const std::string &prefix) const
const std::string & lowercase(const std::string tag) const
auxilliary method for converting sting to all lower-case letters
OptionValue()
Default constructor (needed for the map)
void operator=(const OptionValue ©)
Equals operator.
SmartPtr< RegisteredOptions > reg_options_
list of all the registered options to validate against
std::string value_
Value for this option.
virtual void clear()
Method for clearing all previously set options.