itom
|
Class for managing status values (like errors or warning) More...
#include <retVal.h>
Public Member Functions | |
RetVal () | |
default constructor that creates a RetVal with status ito::retOk, code 0 and no message. | |
RetVal (tRetValue retValue) | |
RetVal (int retValue) | |
RetVal (ito::tRetValue retValue, int retCode, const char *pRetMessage) | |
~RetVal () | |
destructor | |
RetVal & | operator= (const RetVal &rhs) |
RetVal & | operator+= (const RetVal &rhs) |
RetVal | operator+ (const RetVal &rhs) |
char | operator== (const RetVal &rhs) const |
char | operator!= (const RetVal &rhs) const |
char | operator== (const tRetValue rhs) const |
char | operator!= (const tRetValue rhs) const |
void | appendRetMessage (const char *addRetMessage) |
int | containsWarning () const |
int | containsError () const |
int | containsWarningOrError () const |
bool | hasErrorMessage () const |
int | errorCode () const |
const char * | errorMessage () const |
Static Public Member Functions | |
static RetVal | format (ito::tRetValue retValue, int retCode, const char *pRetMessage,...) |
Private Attributes | |
tRetValue | m_retValue |
int | m_retCode |
ByteArray | m_retMessage |
Class for managing status values (like errors or warning)
The RetVal class is used for handling return codes. All classes should use this class. In case an error occurs, only the first error is stored and will not be overridden by potentially subsequent occurring errors. An error is more severe than a warning and will overwrite a warning if it is added to an existing RetVal.
|
inline |
default constructor that creates a RetVal with the status given by retValue, code 0 and no message.
|
inline |
default constructor that creates a RetVal with the status given by retValue, code 0 and no message.
ito::RetVal::RetVal | ( | ito::tRetValue | retValue, |
int | retCode, | ||
const char * | pRetMessage ) |
void ito::RetVal::appendRetMessage | ( | const char * | addRetMessage | ) |
check if any warning has occurred in this return value (true), else (false)
|
inline |
check if any warning or error has occurred in this return value (true), else (false)
|
inline |
check if any error has occurred in this return value (true), else (false)
|
inline |
return true if an error or warning message is available
|
inline |
return zero-terminated error message or empty, zero-terminated string if no error message has been set
|
static |
create RetVal with message that may contain placeholders using the formalism of the default sprintf method.
retValue | is the type of RetVal (retOk, retWarning, retError) |
retCode | is the code number of RetVal |
pRetMessage | is the zero-terminated message string that may contain placeholders like s, i, ... (see sprintf) |
... | are further arguments. Their number and type must correspond to the placeholders in pRetMessage |
|
inline |
return the error code (default: 0)
|
inline |
|
inline |
inequality operator compares retValue with tRetValue constant. For possible constant values see tRetValue
Concatenation of RetVal See operator RetVal::operator+=
Concatenation of RetVal "Adds" RetVals, i.e. returns the most serious error. In case of equally serious errors the first is retained
assignment operator, copies values of rhs to current RetVal. Before copying current errorMessage is freed
|
inline |
|
inline |
equality operator compares retValue with tRetValue constant. For possible constant values see tRetValue
|
private |
< can be one of enumeration tLogLevel values or an or-combination of these values the error code itself