Option that has been registered. More...
#include <IpRegOptions.hpp>
Classes | |
class | string_entry |
class to hold the valid string settings for a string option More... | |
Public Member Functions | |
DECLARE_STD_EXCEPTION (ERROR_CONVERTING_STRING_TO_ENUM) | |
virtual void | OutputDescription (const Journalist &jnlst) const |
output a description of the option More... | |
virtual void | OutputShortDescription (const Journalist &jnlst) const |
output a more concise version More... | |
virtual void | OutputLatexDescription (const Journalist &jnlst) const |
output a latex version More... | |
virtual void | OutputDoxygenDescription (const Journalist &jnlst) const |
output a doxygen version More... | |
RegisteredOption (Index counter) | |
Constructors / Destructors. More... | |
RegisteredOption (const std::string &name, const std::string &short_description, const std::string &long_description, const SmartPtr< RegisteredCategory > ®istering_category, Index counter, bool advanced=false) | |
RegisteredOption (const RegisteredOption ©) | |
virtual | ~RegisteredOption () |
virtual const std::string & | Name () const |
Standard Get / Set Methods. More... | |
virtual void | SetName (const std::string &name) |
Set the option's name (tag in the input file) More... | |
virtual const std::string & | ShortDescription () const |
Get the short description. More... | |
virtual const std::string & | LongDescription () const |
Get the long description. More... | |
virtual void | SetShortDescription (const std::string &short_description) |
Set the short description. More... | |
virtual void | SetLongDescription (const std::string &long_description) |
Set the long description. More... | |
virtual const RegisteredCategory & | RegisteringCategory () const |
Get the registering class. More... | |
virtual const RegisteredOptionType & | Type () const |
Get the Option's type. More... | |
virtual void | SetType (const RegisteredOptionType &type) |
Set the Option's type. More... | |
virtual bool | Advanced () const |
Get the advanced flag. More... | |
virtual void | SetAdvanced (bool advanced=true) |
Set the advanced flag. More... | |
virtual Index | Counter () const |
Counter. More... | |
Get / Set methods valid for specific types | |
| |
virtual const bool & | HasLower () const |
check if the option has a lower bound More... | |
virtual const bool & | LowerStrict () const |
check if the lower bound is strict More... | |
virtual Number | LowerNumber () const |
get the Number version of the lower bound More... | |
virtual void | SetLowerNumber (const Number &lower, const bool &strict) |
set the Number version of the lower bound More... | |
virtual Index | LowerInteger () const |
get the Integer version of the lower bound More... | |
virtual void | SetLowerInteger (const Index &lower) |
set the Integer version of the lower bound More... | |
virtual const bool & | HasUpper () const |
check if the option has an upper bound More... | |
virtual const bool & | UpperStrict () const |
check if the upper bound is strict More... | |
virtual Number | UpperNumber () const |
get the Number version of the upper bound More... | |
virtual void | SetUpperNumber (const Number &upper, const bool &strict) |
set the Number version of the upper bound More... | |
virtual Index | UpperInteger () const |
get the Integer version of the upper bound More... | |
virtual void | SetUpperInteger (const Index &upper) |
set the Integer version of the upper bound More... | |
virtual void | AddValidStringSetting (const std::string &value, const std::string &description) |
method to add valid string entries More... | |
virtual Number | DefaultNumber () const |
get the default as a Number More... | |
virtual void | SetDefaultNumber (const Number &default_value) |
Set the default as a Number. More... | |
virtual Index | DefaultInteger () const |
get the default as an Integer More... | |
virtual void | SetDefaultInteger (const Index &default_value) |
Set the default as an Integer. More... | |
virtual std::string | DefaultString () const |
get the default as a string More... | |
virtual Index | DefaultStringAsEnum () const |
get the default as a string, but as the index of the string in the list More... | |
virtual void | SetDefaultString (const std::string &default_value) |
Set the default as a string. More... | |
virtual std::vector< string_entry > | GetValidStrings () const |
get the valid string settings More... | |
virtual bool | IsValidNumberSetting (const Number &value) const |
Check if the Number value is a valid setting. More... | |
virtual bool | IsValidIntegerSetting (const Index &value) const |
Check if the Integer value is a valid setting. More... | |
virtual bool | IsValidStringSetting (const std::string &value) const |
Check if the String value is a valid setting. More... | |
virtual std::string | MapStringSetting (const std::string &value) const |
Map a user setting (allowing any case) to the case used when the setting was registered. More... | |
virtual Index | MapStringSettingToEnum (const std::string &value) const |
Map a user setting (allowing any case) to the index of the matched setting in the list of string settings. More... | |
![]() | |
ReferencedObject () | |
virtual | ~ReferencedObject () |
Index | ReferenceCount () const |
void | AddRef (const Referencer *referencer) const |
void | ReleaseRef (const Referencer *referencer) const |
Private Member Functions | |
void | MakeValidLatexString (const std::string &source, std::string &dest) const |
std::string | MakeValidLatexNumber (Number value) const |
std::string | MakeValidHTMLNumber (Number value) const |
bool | string_equal_insensitive (const std::string &s1, const std::string &s2) const |
Compare two strings and return true if they are equal (case insensitive comparison) More... | |
Private Attributes | |
std::string | name_ |
std::string | short_description_ |
std::string | long_description_ |
SmartPtr< RegisteredCategory > | registering_category_ |
RegisteredOptionType | type_ |
bool | advanced_ |
bool | has_lower_ |
bool | lower_strict_ |
Number | lower_ |
bool | has_upper_ |
bool | upper_strict_ |
Number | upper_ |
Number | default_number_ |
std::vector< string_entry > | valid_strings_ |
std::string | default_string_ |
const Index | counter_ |
Has the information as how many-th option this one was registered. More... | |
Friends | |
class | RegisteredOptions |
Option that has been registered.
Definition at line 149 of file IpRegOptions.hpp.
|
inline |
Constructors / Destructors.
Definition at line 171 of file IpRegOptions.hpp.
|
inline |
name | option name |
short_description | short description |
long_description | long description |
registering_category | option category |
counter | option counter |
advanced | whether option is advanced |
Definition at line 181 of file IpRegOptions.hpp.
|
inline |
Definition at line 200 of file IpRegOptions.hpp.
|
inlinevirtual |
Definition at line 217 of file IpRegOptions.hpp.
Ipopt::RegisteredOption::DECLARE_STD_EXCEPTION | ( | ERROR_CONVERTING_STRING_TO_ENUM | ) |
|
inlinevirtual |
Standard Get / Set Methods.
Get the option's name (tag in the input file)
Definition at line 226 of file IpRegOptions.hpp.
|
inlinevirtual |
Set the option's name (tag in the input file)
Definition at line 231 of file IpRegOptions.hpp.
|
inlinevirtual |
Get the short description.
Definition at line 238 of file IpRegOptions.hpp.
|
inlinevirtual |
Get the long description.
Definition at line 244 of file IpRegOptions.hpp.
|
inlinevirtual |
Set the short description.
Definition at line 250 of file IpRegOptions.hpp.
|
inlinevirtual |
Set the long description.
Definition at line 258 of file IpRegOptions.hpp.
|
inlinevirtual |
|
inlinevirtual |
Get the Option's type.
Definition at line 274 of file IpRegOptions.hpp.
|
inlinevirtual |
Set the Option's type.
Definition at line 280 of file IpRegOptions.hpp.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Counter.
Definition at line 305 of file IpRegOptions.hpp.
|
inlinevirtual |
check if the option has a lower bound
can be called for OT_Number & OT_Integer
Definition at line 320 of file IpRegOptions.hpp.
|
inlinevirtual |
check if the lower bound is strict
can be called for OT_Number
Definition at line 330 of file IpRegOptions.hpp.
|
inlinevirtual |
get the Number version of the lower bound
can be called for OT_Number
Definition at line 340 of file IpRegOptions.hpp.
|
inlinevirtual |
set the Number version of the lower bound
can be called for OT_Number
Definition at line 350 of file IpRegOptions.hpp.
|
inlinevirtual |
get the Integer version of the lower bound
can be called for OT_Integer
Definition at line 364 of file IpRegOptions.hpp.
|
inlinevirtual |
set the Integer version of the lower bound
can be called for OT_Integer
Definition at line 374 of file IpRegOptions.hpp.
|
inlinevirtual |
check if the option has an upper bound
can be called for OT_Number & OT_Integer
Definition at line 387 of file IpRegOptions.hpp.
|
inlinevirtual |
check if the upper bound is strict
can be called for OT_Number
Definition at line 397 of file IpRegOptions.hpp.
|
inlinevirtual |
get the Number version of the upper bound
can be called for OT_Number
Definition at line 407 of file IpRegOptions.hpp.
|
inlinevirtual |
set the Number version of the upper bound
can be called for OT_Number
Definition at line 417 of file IpRegOptions.hpp.
|
inlinevirtual |
get the Integer version of the upper bound
can be called for OT_Integer
Definition at line 432 of file IpRegOptions.hpp.
|
inlinevirtual |
set the Integer version of the upper bound
can be called for OT_Integer
Definition at line 442 of file IpRegOptions.hpp.
|
inlinevirtual |
method to add valid string entries
can be called for OT_String
Definition at line 455 of file IpRegOptions.hpp.
|
inlinevirtual |
get the default as a Number
can be called for OT_Number
Definition at line 467 of file IpRegOptions.hpp.
|
inlinevirtual |
Set the default as a Number.
can be called for OT_Number
Definition at line 477 of file IpRegOptions.hpp.
|
inlinevirtual |
get the default as an Integer
can be called for OT_Integer
Definition at line 489 of file IpRegOptions.hpp.
|
inlinevirtual |
Set the default as an Integer.
can be called for OT_Integer
Definition at line 499 of file IpRegOptions.hpp.
|
inlinevirtual |
get the default as a string
can be called for OT_String
Definition at line 511 of file IpRegOptions.hpp.
|
inlinevirtual |
get the default as a string, but as the index of the string in the list
helps map from a string to an enum
can be called for OT_String
Definition at line 523 of file IpRegOptions.hpp.
|
inlinevirtual |
Set the default as a string.
can be called for OT_String
Definition at line 533 of file IpRegOptions.hpp.
|
inlinevirtual |
get the valid string settings
can be called for OT_String
Definition at line 545 of file IpRegOptions.hpp.
|
inlinevirtual |
Check if the Number value is a valid setting.
can be called for OT_Number
Definition at line 555 of file IpRegOptions.hpp.
|
inlinevirtual |
Check if the Integer value is a valid setting.
can be called for OT_Integer
Definition at line 575 of file IpRegOptions.hpp.
|
virtual |
Check if the String value is a valid setting.
can be called for OT_String
|
virtual |
Map a user setting (allowing any case) to the case used when the setting was registered.
|
virtual |
Map a user setting (allowing any case) to the index of the matched setting in the list of string settings.
Helps map a string setting to an enumeration.
|
virtual |
output a description of the option
|
virtual |
output a more concise version
|
virtual |
output a latex version
|
virtual |
output a doxygen version
|
private |
|
private |
|
private |
|
private |
Compare two strings and return true if they are equal (case insensitive comparison)
|
friend |
Definition at line 151 of file IpRegOptions.hpp.
|
private |
Definition at line 637 of file IpRegOptions.hpp.
|
private |
Definition at line 638 of file IpRegOptions.hpp.
|
private |
Definition at line 639 of file IpRegOptions.hpp.
|
private |
Definition at line 640 of file IpRegOptions.hpp.
|
private |
Definition at line 641 of file IpRegOptions.hpp.
|
private |
Definition at line 642 of file IpRegOptions.hpp.
|
private |
Definition at line 644 of file IpRegOptions.hpp.
|
private |
Definition at line 645 of file IpRegOptions.hpp.
|
private |
Definition at line 646 of file IpRegOptions.hpp.
|
private |
Definition at line 647 of file IpRegOptions.hpp.
|
private |
Definition at line 648 of file IpRegOptions.hpp.
|
private |
Definition at line 649 of file IpRegOptions.hpp.
|
private |
Definition at line 650 of file IpRegOptions.hpp.
|
private |
Definition at line 652 of file IpRegOptions.hpp.
|
private |
Definition at line 653 of file IpRegOptions.hpp.
|
private |
Has the information as how many-th option this one was registered.
Definition at line 657 of file IpRegOptions.hpp.