|
Open CASCADE Technology
6.7.1
|
This class allows two kinds of use
As an object, a OptValue can be put in any operator or
algorithm ... to use an Option of a Profile, by recording
its value, hence avoiding to query the Profile eachtime
This object brings a value which can be set as coming from a
Profile, with a configuration name and for an Option name
This value is evaluated then returned immediately
As a class, it can be redefined to work on a dedicated
Profile, provided by such or such specific way (as static
context for instance)
To change configuration, etc... can be done by querying and
editing the Profile
More...
#include <MoniTool_OptValue.hxx>
Public Member Functions | |
| MoniTool_OptValue (const Standard_CString opt="") | |
Creates an OptValue on a given Option <br>
This allows to use "shortcut" method to set the value <br>
| |
| void | Clear () |
| Clears the Value of the OptValue More... | |
| void | SetValue (const Handle< MoniTool_Profile > &prof, const Standard_CString opt, const Standard_Boolean fast=Standard_True) |
| Sets the value as coming from the Profile, according to an Option name. Access as Fast or regular If no value is available, the former one remains : can be cleared by call to Clear More... | |
| virtual Handle_MoniTool_Profile | Prof () const |
| Returns the Profile which can be used by Short Cut methods Defaults returns a Null Handle, can be redefined For instance, to return a static used as dictionary or context More... | |
| void | Load (const Standard_Boolean fast=Standard_True) |
Sets the value from the Profile returned by method Prof, <br>
and Option Name given at creation time. <br>
FastValue by default, else Value <br>
| |
| Standard_Boolean | IsLoaded () const |
| Says if the OptValue is already loaded (i.e. Value defined) More... | |
| void | Value (Handle< Standard_Transient > &val) const |
Returns the Value set by, either SetConf or SetValue <br>
Can be Null ... (if not set or not properly set) <br>
| |
| virtual void | Delete () |
| virtual | ~MoniTool_OptValue () |
This class allows two kinds of use
As an object, a OptValue can be put in any operator or
algorithm ... to use an Option of a Profile, by recording
its value, hence avoiding to query the Profile eachtime
This object brings a value which can be set as coming from a
Profile, with a configuration name and for an Option name
This value is evaluated then returned immediately
As a class, it can be redefined to work on a dedicated
Profile, provided by such or such specific way (as static
context for instance)
To change configuration, etc... can be done by querying and
editing the Profile
| MoniTool_OptValue::MoniTool_OptValue | ( | const Standard_CString | opt = "" | ) |
Creates an OptValue on a given Option <br>
This allows to use "shortcut" method to set the value <br>
WARNING : loading is not done at creation time. It must be
done explicitly by call to Load
The reason comes from C++ : the Profile being virtual, and
intended to be redefined in sub-classes, must not be used in
the constructor. A separate method, called on the object
already created with its true type, must be called after
|
inlinevirtual |
| void MoniTool_OptValue::Clear | ( | ) |
Clears the Value of the OptValue
|
virtual |
| Standard_Boolean MoniTool_OptValue::IsLoaded | ( | ) | const |
Says if the OptValue is already loaded (i.e. Value defined)
| void MoniTool_OptValue::Load | ( | const Standard_Boolean | fast = Standard_True | ) |
Sets the value from the Profile returned by method Prof, <br>
and Option Name given at creation time. <br>
FastValue by default, else Value <br>
Does not check if already loaded : reloads anyway
IsLoaded allows to test
|
virtual |
Returns the Profile which can be used by Short Cut methods
Defaults returns a Null Handle, can be redefined
For instance, to return a static used as dictionary or context
| void MoniTool_OptValue::SetValue | ( | const Handle< MoniTool_Profile > & | prof, |
| const Standard_CString | opt, | ||
| const Standard_Boolean | fast = Standard_True |
||
| ) |
Sets the value as coming from the Profile, according to an
Option name. Access as Fast or regular
If no value is available, the former one remains : can be
cleared by call to Clear
| void MoniTool_OptValue::Value | ( | Handle< Standard_Transient > & | val | ) | const |
Returns the Value set by, either SetConf or SetValue <br>
Can be Null ... (if not set or not properly set) <br>
Returned as Argument, hence avoiding DownCast
Warning : type is not controlled
1.8.5