Class for error value management.
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.
Public FunctionsPublic Static FunctonsRetVal(tRetValue retValue = retOk)RetVal(int retValue)RetVal(ito::tRetValue retValue, int retCode, const char * pRetMessage)constructor with retValue, retCode and errorMessage
- Parameters
- retValue -
return Value constant, for possible values see tRetValue
- retCode -
user definable return code
- pRetMessage -
error message to be passed, string is copied Makes a deep copy of RetVal, i.e. a copy of the error message
RetVal(const RetVal & copyConstr)Deep copy constructor Makes a deep copy of RetVal, i.e. a copy of the error message
~RetVal()Destructor, in case frees errorMessage string
assignment operator, copies values of rhs to current RetVal. Before copiing current errorMessage is freed
Concatenation of RetVal “Adds” RetVals, i.e. returns the most serious error. In case of equally serious errors the first is retained
Concatenation of RetVal See operator RetVal::operator+=
char operator==(const RetVal rhs)equality operator compares retValue with with retValue of rhs RetVal. For possible constant values see tRetValue
char operator!=(const RetVal rhs)unequality operator compares retValue with with retValue of rhs RetVal. For possible constant values see tRetValue
char operator==(const tRetValue rhs)equality operator compares retValue with tRetValue constant. For possible constant values see tRetValue
char operator!=(const tRetValue rhs)unequality operator compares retValue with tRetValue constant. For possible constant values see tRetValue
int containsWarning()checks if any warning has occurred in this return value (true), else (false)
int containsError()checks if any error has occurred in this return value (true), else (false)
int containsWarningOrError()checks if any warning or error has occurred in this return value (true), else (false)
char * errorMessage()int errorCode()void appendRetMessage(const char * addRetMessage)