Open CASCADE Technology
7.4.0
|
This class is a tool allowing to manage opening/closing scopes in the ProgressIndicator in convenient and safe way. More...
#include <Message_ProgressSentry.hxx>
Public Member Functions | |
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:
Example of usage in nested process:
Message_ProgressSentry::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::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)
|
inline |
Standard_Boolean Message_ProgressSentry::More | ( | ) | const |
Returns False if ProgressIndicator signals UserBreak.
void Message_ProgressSentry::Next | ( | const Standard_CString | name = 0 | ) | const |
void Message_ProgressSentry::Next | ( | const Standard_Real | span, |
const Standard_CString | name = 0 |
||
) | const |
void Message_ProgressSentry::Next | ( | const Standard_Real | span, |
const Handle< TCollection_HAsciiString > & | name | ||
) | const |
Closes current scope and opens next one with either specified or default span.
void Message_ProgressSentry::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.
void Message_ProgressSentry::Show | ( | ) | const |
Forces update of progress indicator display.