Open CASCADE Technology 7.8.2.dev
|
#include <Message_ExecStatus.hxx>
Public Member Functions | |
Creation and simple operations with statuses | |
Message_ExecStatus () | |
Create empty execution status. | |
Message_ExecStatus (Message_Status theStatus) | |
Initialise the execution status. | |
void | Set (Message_Status theStatus) |
Sets a status flag. | |
Standard_Boolean | IsSet (Message_Status theStatus) const |
Check status for being set. | |
void | Clear (Message_Status theStatus) |
Clear one status. | |
Advanced: Group operations (useful for analysis) | |
Standard_Boolean | IsDone () const |
Check if at least one status of each type is set. | |
Standard_Boolean | IsFail () const |
Check if at least one status of each type is set. | |
Standard_Boolean | IsWarn () const |
Check if at least one status of each type is set. | |
Standard_Boolean | IsAlarm () const |
Check if at least one status of each type is set. | |
void | SetAllDone () |
Set all statuses of each type. | |
void | SetAllWarn () |
Check if at least one status of each type is set. | |
void | SetAllAlarm () |
Check if at least one status of each type is set. | |
void | SetAllFail () |
Check if at least one status of each type is set. | |
void | ClearAllDone () |
Clear all statuses of each type. | |
void | ClearAllWarn () |
Check if at least one status of each type is set. | |
void | ClearAllAlarm () |
Check if at least one status of each type is set. | |
void | ClearAllFail () |
Check if at least one status of each type is set. | |
void | Clear () |
Clear all statuses. | |
void | Add (const Message_ExecStatus &theOther) |
Add statuses to me from theOther execution status. | |
const Message_ExecStatus & | operator|= (const Message_ExecStatus &theOther) |
Check if at least one status of each type is set. | |
void | And (const Message_ExecStatus &theOther) |
Leave only the statuses common with theOther. | |
const Message_ExecStatus & | operator&= (const Message_ExecStatus &theOther) |
Check if at least one status of each type is set. | |
Advanced: Iteration and analysis of status flags | |
enum | StatusRange { FirstStatus = 1 , StatusesPerType = 32 , NbStatuses = 128 , LastStatus = 129 } |
Definitions of range of available statuses. More... | |
static Standard_Integer | StatusIndex (Message_Status theStatus) |
Returns index of status in whole range [FirstStatus, LastStatus]. | |
static Standard_Integer | LocalStatusIndex (Message_Status theStatus) |
Returns index of status inside type of status (Done or Warn or, etc) in range [1, StatusesPerType]. | |
static Message_StatusType | TypeOfStatus (Message_Status theStatus) |
Returns status type (DONE, WARN, ALARM, or FAIL) | |
static Message_Status | StatusByIndex (const Standard_Integer theIndex) |
Returns status with index theIndex in whole range [FirstStatus, LastStatus]. | |
Tiny class for extended handling of error / execution status of algorithm in universal way.
It is in fact a set of integers represented as a collection of bit flags for each of four types of status; each status flag has its own symbolic name and can be set/tested individually.
The flags are grouped in semantic groups:
|
inline |
Create empty execution status.
|
inline |
Initialise the execution status.
|
inline |
Add statuses to me from theOther execution status.
|
inline |
Leave only the statuses common with theOther.
|
inline |
Clear all statuses.
|
inline |
Clear one status.
|
inline |
Check if at least one status of each type is set.
|
inline |
Clear all statuses of each type.
|
inline |
Check if at least one status of each type is set.
|
inline |
Check if at least one status of each type is set.
|
inline |
Check if at least one status of each type is set.
|
inline |
Check if at least one status of each type is set.
|
inline |
Check if at least one status of each type is set.
|
inline |
Check status for being set.
|
inline |
Check if at least one status of each type is set.
|
inlinestatic |
Returns index of status inside type of status (Done or Warn or, etc) in range [1, StatusesPerType].
|
inline |
Check if at least one status of each type is set.
|
inline |
Check if at least one status of each type is set.
|
inline |
Sets a status flag.
|
inline |
Check if at least one status of each type is set.
|
inline |
Set all statuses of each type.
|
inline |
Check if at least one status of each type is set.
|
inline |
Check if at least one status of each type is set.
|
inlinestatic |
Returns status with index theIndex in whole range [FirstStatus, LastStatus].
|
inlinestatic |
Returns index of status in whole range [FirstStatus, LastStatus].
|
inlinestatic |
Returns status type (DONE, WARN, ALARM, or FAIL)