|
Open CASCADE Technology
6.5.4
|
A Profile gives access to a set of options :
More...
#include <MoniTool_Profile.hxx>

Public Member Functions | |
| MoniTool_Profile () | |
| Creates an empty Profile, with an empty Current Configuration (named ".") | |
| void | AddOption (const Handle< MoniTool_Option > &option, const Standard_CString name="") |
| Adds an Option, with a Name, by default takes the Name of the Option | |
| Handle_MoniTool_Option | Option (const Standard_CString name) const |
| Returns an Option from its Name. Null Handle if unknown | |
| Handle_TColStd_HSequenceOfAsciiString | OptionList () const |
| Returns the list of Option Names | |
| Handle_TColStd_HSequenceOfAsciiString | TypedValueList () const |
| Returns the list of Option Names which are defined on a TypedValue/Static, i.e. for Basic Type | |
| void | NewConf (const Standard_CString confname) |
| Adds a new Configuration, yet empty, then filled by AddSwitch If <confname> already existed, it is replaced from scratch While AddConf creates new Conf only if it does not yet exist Remark : the Current Configuration "." may not be changed | |
| void | AddConf (const Standard_CString confname) |
| Adds a new Configuration, yet empty, then filled by AddSwitch If <confname> already existed, it is kept as it is While NewConf restrts from scratch anyway Remark : the Current Configuration "." may not be changed | |
| Standard_Boolean | HasConf (const Standard_CString confname) const |
| Tells if <confname> is known as a Configuration | |
| Handle_TColStd_HSequenceOfAsciiString | ConfList () const |
| Returns the list of Configuration Names, including Current "." | |
| Standard_Boolean | ClearConf (const Standard_CString confname) |
| Clears a configuration (does not remove it) A cleared configuration has no effect, it can be reloaded | |
| Standard_Boolean | AddFromOtherConf (const Standard_CString confname, const Standard_CString otherconf) |
| Adds the definitions from the configuration <otherconf> to those of <confname> Returns True if done, False if confname or otherconf are unknown | |
| Standard_Boolean | SetFromCurrent (const Standard_CString confname) |
| Sets the definitions of a configuration from the actual state (current configuration plus current state of options for those which are not recorded in current conf) | |
| Standard_Boolean | AddSwitch (const Standard_CString confname, const Standard_CString optname, const Standard_CString casename="") |
| Adds to the Configuration <confname>, for the option <optname> the command to switch it to <casename> If <casename> is not given, records the actual current CaseName of this Option Returns True if done, False if <confname> or <optname> is unknown, or <casename> not allowed for <optname> | |
| Standard_Boolean | RemoveSwitch (const Standard_CString confname, const Standard_CString optname) |
| Removes from the Configuration <confname>, the switch for the option <optname>. Hence, it will consider the basic default switch for this option Returns True if done or switch was not recorded, False if <confname> or <optname> is unknown | |
| void | SwitchList (const Standard_CString confname, Handle< TColStd_HSequenceOfAsciiString > &optlist, Handle< TColStd_HSequenceOfAsciiString > &caselist) const |
| Returns the list of switches properly concerned by a config : two lists in parallel, <optlist> lists the names of options and for each one, <caselist> gives the case for this config | |
| Standard_Boolean | SetCurrent (const Standard_CString confname) |
| Copies (Cumulates) the definition of <confname> to current Records the current name as the last current setting Returns True if done, False (and does nothing> if <confname> is not recorded as a Configuration If no SetCurrent has been called, the last added one is taken Remark : SetCurrent is for the Profile : the individual options are not switched themselves, they are only queried To switch the options themselves, see below RecordCurrent Remark : for Options which are listed in the Profile but not in the current Configuration, their current switch is taken | |
| void | RecordCurrent () |
| Records the switches of current configuration in the options themselves | |
| const TCollection_AsciiString & | Current () const |
| Returns the name of last current configuration | |
| TCollection_AsciiString | CaseName (const Standard_CString optname, const Standard_Boolean proper=Standard_False) const |
| Returns the selected case name of option <optname> in current configuration Empty String if <optname> unknown If <proper> is False (D), if <optname> is not recorded in the current configuration, the own current name of the option itself is taken Else, an empty string is returned | |
| Handle_Standard_Transient | CaseValue (const Standard_CString optname) const |
| Returns the Value of the switch selected for option <optname> in current configuration Null Handle if <optname> unknown To be down-casted as needed before use | |
| Standard_Boolean | Value (const Standard_CString optname, Handle< Standard_Transient > &val) const |
| Returns the Value of the switch selected for option <optname> in current configuration Returns True if done, False + Null Handle if <optname> unknown This way of returning a Transient, bound with the Type Control avoids DownCast and ensures the value is directly usable | |
| void | SetTypedValues (const Standard_Boolean proper=Standard_False, const Standard_CString name="") const |
| For the Options which are defined with a TypedValue/Static, takes the value defined in current configuration, and sets the TypedValue with it If <proper> is False (D), takes the current value, whatever it is properly recorded in current configuration or not If <proper> is True, sets the value only if it is properly recorded in the current configuration By default, considers all the Options with a TypedValue If <name> is given, considers the Options of which the name begins by <name> | |
| void | SetFast (const Standard_CString confname="") |
| Recomputes fast access from the definition of a configuration By default, the current one Else, a configuration identified by its name | |
| void | ClearFast () |
| Clears definitions of fast access | |
| Standard_Boolean | FastValue (const Standard_CString optname, Handle< Standard_Transient > &val) const |
| Gets the value corresponding to Option <optname>, as fast If not defined as fast, check "normal" access by calling Value Returns True if OK (either Fast or normal), False if not found (if not found, <val> is returned Null Handle) | |
- it defines and gives access to options, by names specific <br>
to this Profile, defaulted to basic names of the Options <br>
- it records one or more Configurations, each of one is <br>
identified by a name, and commands for each option a switch <br>
value <br>
- a Configuration may be partial, i.e. concern only a subset <br>
of the complete list of options <br>
- Values are accessed through a Current Configuration, which <br>
name is fixed as ".", which can cumulate several <br>
configurations (especially when they are partial) <br>
It may also bring a "fast" access to values, which has been
formerly computed from current configuration or another given
one. But its up-to-date status regarding existing
configurations is not checked : it may be recomputed or
cleared at any time. If not set, the current configuration
is then taken
| void MoniTool_Profile::AddConf | ( | const Standard_CString | confname | ) |
| Standard_Boolean MoniTool_Profile::AddFromOtherConf | ( | const Standard_CString | confname, |
| const Standard_CString | otherconf | ||
| ) |
| void MoniTool_Profile::AddOption | ( | const Handle< MoniTool_Option > & | option, |
| const Standard_CString | name = "" |
||
| ) |
| Standard_Boolean MoniTool_Profile::AddSwitch | ( | const Standard_CString | confname, |
| const Standard_CString | optname, | ||
| const Standard_CString | casename = "" |
||
| ) |
| TCollection_AsciiString MoniTool_Profile::CaseName | ( | const Standard_CString | optname, |
| const Standard_Boolean | proper = Standard_False |
||
| ) | const |
| Handle_Standard_Transient MoniTool_Profile::CaseValue | ( | const Standard_CString | optname | ) | const |
| Handle_TColStd_HSequenceOfAsciiString MoniTool_Profile::ConfList | ( | ) | const |
| Standard_Boolean MoniTool_Profile::FastValue | ( | const Standard_CString | optname, |
| Handle< Standard_Transient > & | val | ||
| ) | const |
| Standard_Boolean MoniTool_Profile::HasConf | ( | const Standard_CString | confname | ) | const |
| void MoniTool_Profile::NewConf | ( | const Standard_CString | confname | ) |
| Handle_MoniTool_Option MoniTool_Profile::Option | ( | const Standard_CString | name | ) | const |
| Handle_TColStd_HSequenceOfAsciiString MoniTool_Profile::OptionList | ( | ) | const |
| Standard_Boolean MoniTool_Profile::RemoveSwitch | ( | const Standard_CString | confname, |
| const Standard_CString | optname | ||
| ) |
| void MoniTool_Profile::SetFast | ( | const Standard_CString | confname = "" | ) |
| void MoniTool_Profile::SetTypedValues | ( | const Standard_Boolean | proper = Standard_False, |
| const Standard_CString | name = "" |
||
| ) | const |
| void MoniTool_Profile::SwitchList | ( | const Standard_CString | confname, |
| Handle< TColStd_HSequenceOfAsciiString > & | optlist, | ||
| Handle< TColStd_HSequenceOfAsciiString > & | caselist | ||
| ) | const |
| Handle_TColStd_HSequenceOfAsciiString MoniTool_Profile::TypedValueList | ( | ) | const |
| Standard_Boolean MoniTool_Profile::Value | ( | const Standard_CString | optname, |
| Handle< Standard_Transient > & | val | ||
| ) | const |
1.8.0