Class for storing registered options. More...
#include <IpRegOptions.hpp>
Public Types | |
enum | OutputMode { OUTPUTTEXT = 0, OUTPUTLATEX, OUTPUTDOXYGEN } |
output modes More... | |
typedef std::map< std::string, SmartPtr< RegisteredOption > > | RegOptionsList |
typedef std::map< std::string, SmartPtr< RegisteredCategory > > | RegCategoriesList |
typedef std::set< SmartPtr< RegisteredCategory >, RegisteredCategory::ComparePriority > | RegCategoriesByPriority |
Public Member Functions | |
DECLARE_STD_EXCEPTION (OPTION_ALREADY_REGISTERED) | |
virtual void | SetRegisteringCategory (const std::string ®istering_category, int priority=0) |
set the registering class More... | |
virtual void | SetRegisteringCategory (SmartPtr< RegisteredCategory > registering_category) |
set the registering class More... | |
virtual SmartPtr< RegisteredCategory > | RegisteringCategory () |
retrieve the value of the current registering category More... | |
virtual void | AddNumberOption (const std::string &name, const std::string &short_description, Number default_value, const std::string &long_description="", bool advanced=false) |
Add a Number option (with no restrictions) More... | |
virtual void | AddLowerBoundedNumberOption (const std::string &name, const std::string &short_description, Number lower, bool strict, Number default_value, const std::string &long_description="", bool advanced=false) |
Add a Number option (with a lower bound) More... | |
virtual void | AddUpperBoundedNumberOption (const std::string &name, const std::string &short_description, Number upper, bool strict, Number default_value, const std::string &long_description="", bool advanced=false) |
Add a Number option (with a upper bound) More... | |
virtual void | AddBoundedNumberOption (const std::string &name, const std::string &short_description, Number lower, bool lower_strict, Number upper, bool upper_strict, Number default_value, const std::string &long_description="", bool advanced=false) |
Add a Number option (with a both bounds) More... | |
virtual void | AddIntegerOption (const std::string &name, const std::string &short_description, Index default_value, const std::string &long_description="", bool advanced=false) |
Add a Integer option (with no restrictions) More... | |
virtual void | AddLowerBoundedIntegerOption (const std::string &name, const std::string &short_description, Index lower, Index default_value, const std::string &long_description="", bool advanced=false) |
Add a Integer option (with a lower bound) More... | |
virtual void | AddUpperBoundedIntegerOption (const std::string &name, const std::string &short_description, Index upper, Index default_value, const std::string &long_description="", bool advanced=false) |
Add a Integer option (with a upper bound) More... | |
virtual void | AddBoundedIntegerOption (const std::string &name, const std::string &short_description, Index lower, Index upper, Index default_value, const std::string &long_description="", bool advanced=false) |
Add a Integer option (with a both bounds) More... | |
virtual void | AddStringOption (const std::string &name, const std::string &short_description, const std::string &default_value, const std::vector< std::string > &settings, const std::vector< std::string > &descriptions, const std::string &long_description="", bool advanced=false) |
Add a String option (with no restrictions) More... | |
virtual void | AddStringOption1 (const std::string &name, const std::string &short_description, const std::string &default_value, const std::string &setting1, const std::string &description1, const std::string &long_description="", bool advanced=false) |
Methods that make adding string options with only a few entries easier. More... | |
virtual void | AddStringOption2 (const std::string &name, const std::string &short_description, const std::string &default_value, const std::string &setting1, const std::string &description1, const std::string &setting2, const std::string &description2, const std::string &long_description="", bool advanced=false) |
virtual void | AddStringOption3 (const std::string &name, const std::string &short_description, const std::string &default_value, const std::string &setting1, const std::string &description1, const std::string &setting2, const std::string &description2, const std::string &setting3, const std::string &description3, const std::string &long_description="", bool advanced=false) |
virtual void | AddStringOption4 (const std::string &name, const std::string &short_description, const std::string &default_value, const std::string &setting1, const std::string &description1, const std::string &setting2, const std::string &description2, const std::string &setting3, const std::string &description3, const std::string &setting4, const std::string &description4, const std::string &long_description="", bool advanced=false) |
virtual void | AddStringOption5 (const std::string &name, const std::string &short_description, const std::string &default_value, const std::string &setting1, const std::string &description1, const std::string &setting2, const std::string &description2, const std::string &setting3, const std::string &description3, const std::string &setting4, const std::string &description4, const std::string &setting5, const std::string &description5, const std::string &long_description="", bool advanced=false) |
virtual void | AddStringOption6 (const std::string &name, const std::string &short_description, const std::string &default_value, const std::string &setting1, const std::string &description1, const std::string &setting2, const std::string &description2, const std::string &setting3, const std::string &description3, const std::string &setting4, const std::string &description4, const std::string &setting5, const std::string &description5, const std::string &setting6, const std::string &description6, const std::string &long_description="", bool advanced=false) |
virtual void | AddStringOption7 (const std::string &name, const std::string &short_description, const std::string &default_value, const std::string &setting1, const std::string &description1, const std::string &setting2, const std::string &description2, const std::string &setting3, const std::string &description3, const std::string &setting4, const std::string &description4, const std::string &setting5, const std::string &description5, const std::string &setting6, const std::string &description6, const std::string &setting7, const std::string &description7, const std::string &long_description="", bool advanced=false) |
virtual void | AddStringOption8 (const std::string &name, const std::string &short_description, const std::string &default_value, const std::string &setting1, const std::string &description1, const std::string &setting2, const std::string &description2, const std::string &setting3, const std::string &description3, const std::string &setting4, const std::string &description4, const std::string &setting5, const std::string &description5, const std::string &setting6, const std::string &description6, const std::string &setting7, const std::string &description7, const std::string &setting8, const std::string &description8, const std::string &long_description="", bool advanced=false) |
virtual void | AddStringOption9 (const std::string &name, const std::string &short_description, const std::string &default_value, const std::string &setting1, const std::string &description1, const std::string &setting2, const std::string &description2, const std::string &setting3, const std::string &description3, const std::string &setting4, const std::string &description4, const std::string &setting5, const std::string &description5, const std::string &setting6, const std::string &description6, const std::string &setting7, const std::string &description7, const std::string &setting8, const std::string &description8, const std::string &setting9, const std::string &description9, const std::string &long_description="", bool advanced=false) |
virtual void | AddStringOption10 (const std::string &name, const std::string &short_description, const std::string &default_value, const std::string &setting1, const std::string &description1, const std::string &setting2, const std::string &description2, const std::string &setting3, const std::string &description3, const std::string &setting4, const std::string &description4, const std::string &setting5, const std::string &description5, const std::string &setting6, const std::string &description6, const std::string &setting7, const std::string &description7, const std::string &setting8, const std::string &description8, const std::string &setting9, const std::string &description9, const std::string &setting10, const std::string &description10, const std::string &long_description="", bool advanced=false) |
virtual void | AddBoolOption (const std::string &name, const std::string &short_description, bool default_value, const std::string &long_description="", bool advanced=false) |
Create a string value with two possible settings: yes and no. More... | |
virtual SmartPtr< const RegisteredOption > | GetOption (const std::string &name) |
Get a registered option. More... | |
const RegOptionsList & | RegisteredOptionsList () const |
Giving access to iteratable representation of the registered options. More... | |
const RegCategoriesList & | RegisteredCategories () const |
Giving access to registered categories. More... | |
void | RegisteredCategoriesByPriority (RegCategoriesByPriority &categories) const |
Giving access to registered categories ordered by (decreasing) priority. More... | |
virtual void | OutputOptionDocumentation (const Journalist &jnlst, SmartPtr< OptionsList > options, int minpriority=0) const |
Output documentation. More... | |
virtual IPOPT_DEPRECATED void | OutputOptionDocumentation (const Journalist &jnlst, const std::list< std::string > &categories=std::list< std::string >()) const |
Output documentation in text format. More... | |
virtual IPOPT_DEPRECATED void | OutputLatexOptionDocumentation (const Journalist &jnlst, const std::list< std::string > &options_to_print=std::list< std::string >()) const |
Output documentation in Latex format to include in a latex file. More... | |
virtual IPOPT_DEPRECATED void | OutputDoxygenOptionDocumentation (const Journalist &jnlst, const std::list< std::string > &options_to_print=std::list< std::string >()) const |
Output documentation in Doxygen format to include in doxygen documentation. More... | |
RegisteredOptions () | |
Constructors / Destructors. More... | |
virtual | ~RegisteredOptions () |
Destructor. More... | |
![]() | |
ReferencedObject () | |
virtual | ~ReferencedObject () |
Index | ReferenceCount () const |
void | AddRef (const Referencer *referencer) const |
void | ReleaseRef (const Referencer *referencer) const |
Static Public Member Functions | |
static void | RegisterOptions (SmartPtr< RegisteredOptions > roptions) |
register options of RegisteredOptions class More... | |
Private Member Functions | |
void | AddOption (const SmartPtr< RegisteredOption > &option) |
Private Attributes | |
RegOptionsList | registered_options_ |
RegCategoriesList | registered_categories_ |
Index | next_counter_ |
SmartPtr< RegisteredCategory > | current_registering_category_ |
Class for storing registered options.
Used for validation and documentation.
Definition at line 683 of file IpRegOptions.hpp.
typedef std::map<std::string, SmartPtr<RegisteredOption> > Ipopt::RegisteredOptions::RegOptionsList |
Definition at line 687 of file IpRegOptions.hpp.
typedef std::map<std::string, SmartPtr<RegisteredCategory> > Ipopt::RegisteredOptions::RegCategoriesList |
Definition at line 689 of file IpRegOptions.hpp.
typedef std::set<SmartPtr<RegisteredCategory>, RegisteredCategory::ComparePriority> Ipopt::RegisteredOptions::RegCategoriesByPriority |
Definition at line 691 of file IpRegOptions.hpp.
output modes
Enumerator | |
---|---|
OUTPUTTEXT | |
OUTPUTLATEX | |
OUTPUTDOXYGEN |
Definition at line 696 of file IpRegOptions.hpp.
|
inline |
|
inlinevirtual |
Destructor.
Definition at line 711 of file IpRegOptions.hpp.
Ipopt::RegisteredOptions::DECLARE_STD_EXCEPTION | ( | OPTION_ALREADY_REGISTERED | ) |
|
virtual |
set the registering class
If nonempty name, then all subsequent options will be added with the registered category. If empty name, then all subsequent options will not be added to any registered category.
If the category doesn't exist yet, it will be created with given data. If it exists already, given priority and undocumented flag are ignored.
registering_category | category name |
priority | category priority |
|
virtual |
set the registering class
If not NULL, then all subsequent options will be added with the registered category. If NULL, then all subsequent options will not be added to any registered category.
|
inlinevirtual |
retrieve the value of the current registering category
Definition at line 749 of file IpRegOptions.hpp.
|
virtual |
Add a Number option (with no restrictions)
name | option name |
short_description | short description |
default_value | default value |
long_description | long description |
advanced | whether option is for advanced users |
|
virtual |
Add a Number option (with a lower bound)
name | option name |
short_description | short description |
lower | lower bound |
strict | whether lower bound is strict |
default_value | default value |
long_description | long description |
advanced | whether option is for advanced users |
|
virtual |
Add a Number option (with a upper bound)
name | option name |
short_description | short description |
upper | upper bound |
strict | whether upper bound is strict |
default_value | default value |
long_description | long description |
advanced | whether option is for advanced users |
|
virtual |
Add a Number option (with a both bounds)
name | option name |
short_description | short description |
lower | lower bound |
lower_strict | whether lower bound is strict |
upper | upper bound |
upper_strict | whether upper bound is strict |
default_value | default value |
long_description | long description |
advanced | whether option is for advanced users |
|
virtual |
Add a Integer option (with no restrictions)
name | option name |
short_description | short description |
default_value | default value |
long_description | long description |
advanced | whether option is for advanced users |
|
virtual |
Add a Integer option (with a lower bound)
name | option name |
short_description | short description |
lower | lower bound |
default_value | default value |
long_description | long description |
advanced | whether option is for advanced users |
|
virtual |
Add a Integer option (with a upper bound)
name | option name |
short_description | short description |
upper | upper bound |
default_value | default value |
long_description | long description |
advanced | whether option is for advanced users |
|
virtual |
Add a Integer option (with a both bounds)
name | option name |
short_description | short description |
lower | lower bound |
upper | upper bound |
default_value | default value |
long_description | long description |
advanced | whether option is for advanced users |
|
virtual |
Add a String option (with no restrictions)
name | option name |
short_description | short description |
default_value | default value |
settings | possible values |
descriptions | description of possible values |
long_description | long description |
advanced | whether option is for advanced users |
|
virtual |
Methods that make adding string options with only a few entries easier.
name | option name |
short_description | short description |
default_value | default value |
setting1 | first possible value |
description1 | description of first possible value |
long_description | long description |
advanced | whether option is for advanced users |
|
virtual |
name | option name |
short_description | short description |
default_value | default value |
setting1 | first possible value |
description1 | description of first possible value |
setting2 | second possible value |
description2 | description of second possible value |
long_description | long description |
advanced | whether option is for advanced users |
|
virtual |
name | option name |
short_description | short description |
default_value | default value |
setting1 | first possible value |
description1 | description of first possible value |
setting2 | second possible value |
description2 | description of second possible value |
setting3 | third possible value |
description3 | description of third possible value |
long_description | long description |
advanced | whether option is for advanced users |
|
virtual |
name | option name |
short_description | short description |
default_value | default value |
setting1 | first possible value |
description1 | description of first possible value |
setting2 | second possible value |
description2 | description of second possible value |
setting3 | third possible value |
description3 | description of third possible value |
setting4 | fourth possible value |
description4 | description of fourth possible value |
long_description | long description |
advanced | whether option is for advanced users |
|
virtual |
name | option name |
short_description | short description |
default_value | default value |
setting1 | first possible value |
description1 | description of first possible value |
setting2 | second possible value |
description2 | description of second possible value |
setting3 | third possible value |
description3 | description of third possible value |
setting4 | fourth possible value |
description4 | description of fourth possible value |
setting5 | fifth possible value |
description5 | description of fifth possible value |
long_description | long description |
advanced | whether option is for advanced users |
|
virtual |
name | option name |
short_description | short description |
default_value | default value |
setting1 | first possible value |
description1 | description of first possible value |
setting2 | second possible value |
description2 | description of second possible value |
setting3 | third possible value |
description3 | description of third possible value |
setting4 | fourth possible value |
description4 | description of fourth possible value |
setting5 | fifth possible value |
description5 | description of fifth possible value |
setting6 | sixth possible value |
description6 | description of sixth possible value |
long_description | long description |
advanced | whether option is for advanced users |
|
virtual |
name | option name |
short_description | short description |
default_value | default value |
setting1 | first possible value |
description1 | description of first possible value |
setting2 | second possible value |
description2 | description of second possible value |
setting3 | third possible value |
description3 | description of third possible value |
setting4 | fourth possible value |
description4 | description of fourth possible value |
setting5 | fifth possible value |
description5 | description of fifth possible value |
setting6 | sixth possible value |
description6 | description of sixth possible value |
setting7 | seventh possible value |
description7 | description of seventh possible value |
long_description | long description |
advanced | whether option is for advanced users |
|
virtual |
name | option name |
short_description | short description |
default_value | default value |
setting1 | first possible value |
description1 | description of first possible value |
setting2 | second possible value |
description2 | description of second possible value |
setting3 | third possible value |
description3 | description of third possible value |
setting4 | fourth possible value |
description4 | description of fourth possible value |
setting5 | fifth possible value |
description5 | description of fifth possible value |
setting6 | sixth possible value |
description6 | description of sixth possible value |
setting7 | seventh possible value |
description7 | description of seventh possible value |
setting8 | eighth possible value |
description8 | description of eighth possible value |
long_description | long description |
advanced | whether option is for advanced users |
|
virtual |
name | option name |
short_description | short description |
default_value | default value |
setting1 | first possible value |
description1 | description of first possible value |
setting2 | second possible value |
description2 | description of second possible value |
setting3 | third possible value |
description3 | description of third possible value |
setting4 | fourth possible value |
description4 | description of fourth possible value |
setting5 | fifth possible value |
description5 | description of fifth possible value |
setting6 | sixth possible value |
description6 | description of sixth possible value |
setting7 | seventh possible value |
description7 | description of seventh possible value |
setting8 | eighth possible value |
description8 | description of eighth possible value |
setting9 | ninth possible value |
description9 | description of ninth possible value |
long_description | long description |
advanced | whether option is for advanced users |
|
virtual |
name | option name |
short_description | short description |
default_value | default value |
setting1 | first possible value |
description1 | description of first possible value |
setting2 | second possible value |
description2 | description of second possible value |
setting3 | third possible value |
description3 | description of third possible value |
setting4 | fourth possible value |
description4 | description of fourth possible value |
setting5 | fifth possible value |
description5 | description of fifth possible value |
setting6 | sixth possible value |
description6 | description of sixth possible value |
setting7 | seventh possible value |
description7 | description of seventh possible value |
setting8 | eighth possible value |
description8 | description of eighth possible value |
setting9 | ninth possible value |
description9 | description of ninth possible value |
setting10 | tenth possible value |
description10 | description of tenth possible value |
long_description | long description |
advanced | whether option is for advanced users |
|
virtual |
Create a string value with two possible settings: yes and no.
name | option name |
short_description | short description |
default_value | default value |
long_description | long description |
advanced | whether option is for advanced users |
|
virtual |
Get a registered option.
|
inline |
Giving access to iteratable representation of the registered options.
Definition at line 1060 of file IpRegOptions.hpp.
|
inline |
Giving access to registered categories.
Definition at line 1068 of file IpRegOptions.hpp.
void Ipopt::RegisteredOptions::RegisteredCategoriesByPriority | ( | RegCategoriesByPriority & | categories | ) | const |
Giving access to registered categories ordered by (decreasing) priority.
Result is stored in given set.
|
virtual |
Output documentation.
Format is decided according to print_options_mode option. Whether to print advanced options is decided according to print_advanced_options option. All categories with priority equal or greater minpriority are printed.
|
virtual |
Output documentation in text format.
If categories is empty, then all options are printed.
|
virtual |
Output documentation in Latex format to include in a latex file.
If options_to_print is empty, then all options are printed.
|
virtual |
Output documentation in Doxygen format to include in doxygen documentation.
If options_to_print is empty, then all options are printed.
|
static |
register options of RegisteredOptions class
|
private |
|
private |
Definition at line 1143 of file IpRegOptions.hpp.
|
private |
Definition at line 1144 of file IpRegOptions.hpp.
|
private |
Definition at line 1146 of file IpRegOptions.hpp.
|
private |
Definition at line 1147 of file IpRegOptions.hpp.