This class is a tool allowing to manage opening/closing scopes in the ProgressIndicator in convenient and safe way.
More...
|
| | Message_ProgressSentry (const Handle< Message_ProgressIndicator > &PI, const Standard_CString name, const Standard_Real min, const Standard_Real max, const Standard_Real step, const Standard_Boolean isInf=Standard_False, const Standard_Real newScopeSpan=0.0) |
| |
| | Message_ProgressSentry (const Handle< Message_ProgressIndicator > &PI, const Handle< TCollection_HAsciiString > &name, const Standard_Real min, const Standard_Real max, const Standard_Real step, const Standard_Boolean isInf=Standard_False, const Standard_Real newScopeSpan=0.0) |
| | Creates an instance of ProgressSentry attaching it to the specified ProgressIndicator, selects parameters of the current scale, and opens a new scope with specified span (equal to step by default) More...
|
| |
| void | Relieve () |
| | Moves progress indicator to the end of the current scale and relieves sentry from its duty. Methods other than Show() will do nothing after this one is called. More...
|
| |
| | ~Message_ProgressSentry () |
| |
| void | Next (const Standard_CString name=0) const |
| |
| void | Next (const Standard_Real span, const Standard_CString name=0) const |
| |
| void | Next (const Standard_Real span, const Handle< TCollection_HAsciiString > &name) const |
| | Closes current scope and opens next one with either specified or default span. More...
|
| |
| Standard_Boolean | More () const |
| | Returns False if ProgressIndicator signals UserBreak. More...
|
| |
| void | Show () const |
| | Forces update of progress indicator display. More...
|
| |
This class is a tool allowing to manage opening/closing scopes in the ProgressIndicator in convenient and safe way.
Its main features are:
- Set all parameters for the current scale on the given ProgressIndicator and open a new scope at one line
- Iterator-like interface to opening next scopes and check for user break
- Automatic scope closing in destructor
- Safe for NULL ProgressIndicator (just does nothing)