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 | |
virtual void | OutputShortDescription (const Journalist &jnlst) const |
output a more concise version | |
virtual void | OutputLatexDescription (const Journalist &jnlst) const |
output a latex version | |
virtual void | OutputDoxygenDescription (const Journalist &jnlst) const |
output a doxygen version | |
RegisteredOption (Index counter) | |
Constructors / Destructors. | |
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 const std::string & | Name () const |
Standard Get / Set Methods. | |
virtual void | SetName (const std::string &name) |
Set the option's name (tag in the input file) | |
virtual const std::string & | ShortDescription () const |
Get the short description. | |
virtual const std::string & | LongDescription () const |
Get the long description. | |
virtual void | SetShortDescription (const std::string &short_description) |
Set the short description. | |
virtual void | SetLongDescription (const std::string &long_description) |
Set the long description. | |
virtual const RegisteredCategory & | RegisteringCategory () const |
Get the registering class. | |
virtual const RegisteredOptionType & | Type () const |
Get the Option's type. | |
virtual void | SetType (const RegisteredOptionType &type) |
Set the Option's type. | |
virtual bool | Advanced () const |
Get the advanced flag. | |
virtual void | SetAdvanced (bool advanced=true) |
Set the advanced flag. | |
virtual Index | Counter () const |
Counter. | |
Get / Set methods valid for specific types | |
| |
virtual const bool & | HasLower () const |
check if the option has a lower bound | |
virtual const bool & | LowerStrict () const |
check if the lower bound is strict | |
virtual Number | LowerNumber () const |
get the Number version of the lower bound | |
virtual void | SetLowerNumber (const Number &lower, const bool &strict) |
set the Number version of the lower bound | |
virtual Index | LowerInteger () const |
get the Integer version of the lower bound | |
virtual void | SetLowerInteger (const Index &lower) |
set the Integer version of the lower bound | |
virtual const bool & | HasUpper () const |
check if the option has an upper bound | |
virtual const bool & | UpperStrict () const |
check if the upper bound is strict | |
virtual Number | UpperNumber () const |
get the Number version of the upper bound | |
virtual void | SetUpperNumber (const Number &upper, const bool &strict) |
set the Number version of the upper bound | |
virtual Index | UpperInteger () const |
get the Integer version of the upper bound | |
virtual void | SetUpperInteger (const Index &upper) |
set the Integer version of the upper bound | |
virtual void | AddValidStringSetting (const std::string &value, const std::string &description) |
method to add valid string entries | |
virtual Number | DefaultNumber () const |
get the default as a Number | |
virtual void | SetDefaultNumber (const Number &default_value) |
Set the default as a Number. | |
virtual Index | DefaultInteger () const |
get the default as an Integer | |
virtual void | SetDefaultInteger (const Index &default_value) |
Set the default as an Integer. | |
virtual std::string | DefaultString () const |
get the default as a string | |
virtual Index | DefaultStringAsEnum () const |
get the default as a string, but as the index of the string in the list | |
virtual void | SetDefaultString (const std::string &default_value) |
Set the default as a string. | |
virtual std::vector< string_entry > | GetValidStrings () const |
get the valid string settings | |
virtual bool | IsValidNumberSetting (const Number &value) const |
Check if the Number value is a valid setting. | |
virtual bool | IsValidIntegerSetting (const Index &value) const |
Check if the Integer value is a valid setting. | |
virtual bool | IsValidStringSetting (const std::string &value) const |
Check if the String value is a valid setting. | |
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. | |
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. | |
Public Member Functions inherited from Ipopt::ReferencedObject | |
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) | |
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. | |
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 | ) |
Standard Get / Set Methods.
Get the option's name (tag in the input file)
Definition at line 226 of file IpRegOptions.hpp.
Set the option's name (tag in the input file)
Definition at line 231 of file IpRegOptions.hpp.
Get the short description.
Definition at line 238 of file IpRegOptions.hpp.
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.
Counter.
Definition at line 305 of file IpRegOptions.hpp.
check if the option has a lower bound
can be called for OT_Number & OT_Integer
Definition at line 320 of file IpRegOptions.hpp.
check if the lower bound is strict
can be called for OT_Number
Definition at line 330 of file IpRegOptions.hpp.
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.
get the Integer version of the lower bound
can be called for OT_Integer
Definition at line 364 of file IpRegOptions.hpp.
set the Integer version of the lower bound
can be called for OT_Integer
Definition at line 374 of file IpRegOptions.hpp.
check if the option has an upper bound
can be called for OT_Number & OT_Integer
Definition at line 387 of file IpRegOptions.hpp.
check if the upper bound is strict
can be called for OT_Number
Definition at line 397 of file IpRegOptions.hpp.
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.
get the Integer version of the upper bound
can be called for OT_Integer
Definition at line 432 of file IpRegOptions.hpp.
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.
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.
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.
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.
Has the information as how many-th option this one was registered.
Definition at line 657 of file IpRegOptions.hpp.