|
qpOASES
3.1.1
|
Handles all kind of error messages, warnings and other information. More...
#include <MessageHandling.hpp>
Classes | |
| struct | ReturnValueList |
| Data structure for entries in global message list. More... | |
Public Member Functions | |
| MessageHandling () | |
| MessageHandling (FILE *_outputFile) | |
| MessageHandling (VisibilityStatus _errorVisibility, VisibilityStatus _warningVisibility, VisibilityStatus _infoVisibility) | |
| MessageHandling (FILE *_outputFile, VisibilityStatus _errorVisibility, VisibilityStatus _warningVisibility, VisibilityStatus _infoVisibility) | |
| MessageHandling (const MessageHandling &rhs) | |
| ~MessageHandling () | |
| MessageHandling & | operator= (const MessageHandling &rhs) |
| returnValue | throwError (returnValue Enumber, const char *additionaltext, const char *functionname, const char *filename, const unsigned long linenumber, VisibilityStatus localVisibilityStatus) |
| returnValue | throwWarning (returnValue Wnumber, const char *additionaltext, const char *functionname, const char *filename, const unsigned long linenumber, VisibilityStatus localVisibilityStatus) |
| returnValue | throwInfo (returnValue Inumber, const char *additionaltext, const char *functionname, const char *filename, const unsigned long linenumber, VisibilityStatus localVisibilityStatus) |
| returnValue | reset () |
| returnValue | listAllMessages () |
| VisibilityStatus | getErrorVisibilityStatus () const |
| VisibilityStatus | getWarningVisibilityStatus () const |
| VisibilityStatus | getInfoVisibilityStatus () const |
| FILE * | getOutputFile () const |
| int | getErrorCount () const |
| void | setErrorVisibilityStatus (VisibilityStatus _errorVisibility) |
| void | setWarningVisibilityStatus (VisibilityStatus _warningVisibility) |
| void | setInfoVisibilityStatus (VisibilityStatus _infoVisibility) |
| void | setOutputFile (FILE *_outputFile) |
| returnValue | setErrorCount (int _errorCount) |
Static Public Member Functions | |
| static const char * | getErrorCodeMessage (const returnValue _returnValue) |
Protected Member Functions | |
| returnValue | throwMessage (returnValue RETnumber, const char *additionaltext, const char *functionname, const char *filename, const unsigned long linenumber, VisibilityStatus localVisibilityStatus, const char *RETstring) |
Protected Attributes | |
| VisibilityStatus | errorVisibility |
| VisibilityStatus | warningVisibility |
| VisibilityStatus | infoVisibility |
| FILE * | outputFile |
| int | errorCount |
This class handles all kinds of messages (errors, warnings, infos) initiated by qpOASES modules and stores the corresponding global preferences.
Default constructor.
References errorCount, errorVisibility, infoVisibility, outputFile, stdFile, VS_VISIBLE, and warningVisibility.
| MessageHandling::MessageHandling | ( | FILE * | _outputFile | ) |
Constructor which takes the desired output file.
| _outputFile | Output file. |
References errorCount, errorVisibility, infoVisibility, outputFile, VS_VISIBLE, and warningVisibility.
| MessageHandling::MessageHandling | ( | VisibilityStatus | _errorVisibility, |
| VisibilityStatus | _warningVisibility, | ||
| VisibilityStatus | _infoVisibility | ||
| ) |
Constructor which takes the desired visibility states.
| _errorVisibility | Visibility status for error messages. |
| _warningVisibility | Visibility status for warning messages. |
| _infoVisibility | Visibility status for info messages. |
References errorCount, errorVisibility, infoVisibility, outputFile, stdFile, and warningVisibility.
| MessageHandling::MessageHandling | ( | FILE * | _outputFile, |
| VisibilityStatus | _errorVisibility, | ||
| VisibilityStatus | _warningVisibility, | ||
| VisibilityStatus | _infoVisibility | ||
| ) |
Constructor which takes the desired output file and desired visibility states.
| _outputFile | Output file. |
| _errorVisibility | Visibility status for error messages. |
| _warningVisibility | Visibility status for warning messages. |
| _infoVisibility | Visibility status for info messages. |
References errorCount, errorVisibility, infoVisibility, outputFile, and warningVisibility.
| MessageHandling::MessageHandling | ( | const MessageHandling & | rhs | ) |
Copy constructor (deep copy).
| rhs | Rhs object. |
References errorCount, errorVisibility, infoVisibility, outputFile, and warningVisibility.
Destructor.
References outputFile.
| const char * MessageHandling::getErrorCodeMessage | ( | const returnValue | _returnValue | ) | [static] |
Provides message text corresponding to given returnValue.
References MessageHandling::ReturnValueList::data, and TERMINAL_LIST_ELEMENT.
| int MessageHandling::getErrorCount | ( | ) | const [inline] |
| BEGIN_NAMESPACE_QPOASES VisibilityStatus MessageHandling::getErrorVisibilityStatus | ( | ) | const [inline] |
Returns visibility status for error messages.
References errorVisibility.
| VisibilityStatus MessageHandling::getInfoVisibilityStatus | ( | ) | const [inline] |
Returns visibility status for info messages.
References infoVisibility.
Referenced by getSimpleStatus().
| FILE * MessageHandling::getOutputFile | ( | ) | const [inline] |
Returns pointer to output file.
References outputFile.
Referenced by myPrintf().
| VisibilityStatus MessageHandling::getWarningVisibilityStatus | ( | ) | const [inline] |
Returns visibility status for warning messages.
References warningVisibility.
Prints a complete list of all messages to output file.
References MAX_STRING_LENGTH, myPrintf(), SUCCESSFUL_RETURN, and TERMINAL_LIST_ELEMENT.
| MessageHandling & MessageHandling::operator= | ( | const MessageHandling & | rhs | ) |
Assignment operator (deep copy).
| rhs | Rhs object. |
References errorCount, errorVisibility, infoVisibility, outputFile, and warningVisibility.
Resets all preferences to default values.
References setErrorCount(), setErrorVisibilityStatus(), setInfoVisibilityStatus(), setOutputFile(), setWarningVisibilityStatus(), stdFile, SUCCESSFUL_RETURN, and VS_VISIBLE.
Referenced by QProblemB::QProblemB(), and QProblemB::~QProblemB().
| returnValue MessageHandling::setErrorCount | ( | int | _errorCount | ) | [inline] |
Changes error count.
| _errorCount | New error count value. |
References errorCount, RET_INVALID_ARGUMENTS, and SUCCESSFUL_RETURN.
Referenced by getSimpleStatus(), and reset().
| void MessageHandling::setErrorVisibilityStatus | ( | VisibilityStatus | _errorVisibility | ) | [inline] |
Changes visibility status for error messages.
| _errorVisibility | New visibility status for error messages. |
References errorVisibility.
Referenced by reset(), and QProblemB::setPrintLevel().
| void MessageHandling::setInfoVisibilityStatus | ( | VisibilityStatus | _infoVisibility | ) | [inline] |
Changes visibility status for info messages.
| _infoVisibility | New visibility status for info messages. |
References infoVisibility.
Referenced by getSimpleStatus(), reset(), and QProblemB::setPrintLevel().
| void MessageHandling::setOutputFile | ( | FILE * | _outputFile | ) | [inline] |
Changes output file for messages.
| _outputFile | New output file for messages. |
References outputFile.
Referenced by reset().
| void MessageHandling::setWarningVisibilityStatus | ( | VisibilityStatus | _warningVisibility | ) | [inline] |
Changes visibility status for warning messages.
| _warningVisibility | New visibility status for warning messages. |
References warningVisibility.
Referenced by reset(), and QProblemB::setPrintLevel().
| returnValue MessageHandling::throwError | ( | returnValue | Enumber, |
| const char * | additionaltext, | ||
| const char * | functionname, | ||
| const char * | filename, | ||
| const unsigned long | linenumber, | ||
| VisibilityStatus | localVisibilityStatus | ||
| ) |
Prints an error message(a simplified macro THROWERROR is also provided).
Errors are definied as abnormal events which cause an immediate termination of the current (sub) function. Errors of a sub function should be commented by the calling function by means of a warning message (if this error does not cause an error of the calling function, either)!
| Enumber | Error number returned by sub function call. |
| additionaltext | Additional error text (0, if none). |
| functionname | Name of function which caused the error. |
| filename | Name of file which caused the error. |
| linenumber | Number of line which caused the error.incompatible binary file |
| localVisibilityStatus | Determines (locally) if error message can be printed to stdFile. If GLOBAL visibility status of the message is set to VS_HIDDEN, no message is printed, anyway! |
References __FILE__, __FUNC__, __LINE__, errorVisibility, RET_ERROR_UNDEFINED, SUCCESSFUL_RETURN, throwMessage(), and VS_VISIBLE.
Referenced by readFromFile(), throwInfo(), throwMessage(), throwWarning(), and writeIntoFile().
| returnValue MessageHandling::throwInfo | ( | returnValue | Inumber, |
| const char * | additionaltext, | ||
| const char * | functionname, | ||
| const char * | filename, | ||
| const unsigned long | linenumber, | ||
| VisibilityStatus | localVisibilityStatus | ||
| ) |
Prints a info message (a simplified macro THROWINFO is also provided).
| Inumber | Info number returned by sub function call. |
| additionaltext | Additional warning text (0, if none). |
| functionname | Name of function which submitted the info. |
| filename | Name of file which submitted the info. |
| linenumber | Number of line which submitted the info. |
| localVisibilityStatus | Determines (locally) if info message can be printed to stdFile. If GLOBAL visibility status of the message is set to VS_HIDDEN, no message is printed, anyway! |
References __FILE__, __FUNC__, __LINE__, infoVisibility, RET_INFO_UNDEFINED, SUCCESSFUL_RETURN, throwError(), throwMessage(), and VS_VISIBLE.
Referenced by QProblem::addBound_ensureLI(), QProblem::addConstraint_ensureLI(), QProblem::changeActiveSet(), QProblemB::changeActiveSet(), QProblem::performStep(), QProblemB::performStep(), QProblem::solveQP(), and QProblemB::solveQP().
| returnValue MessageHandling::throwMessage | ( | returnValue | RETnumber, |
| const char * | additionaltext, | ||
| const char * | functionname, | ||
| const char * | filename, | ||
| const unsigned long | linenumber, | ||
| VisibilityStatus | localVisibilityStatus, | ||
| const char * | RETstring | ||
| ) | [protected] |
Prints a info message to stdFile (auxiliary function).
| RETnumber | Error/warning/info number returned by sub function call. |
| additionaltext | Additional warning text (0, if none). |
| functionname | Name of function which caused the error/warning/info. |
| filename | Name of file which caused the error/warning/info. |
| linenumber | Number of line which caused the error/warning/info. |
| localVisibilityStatus | Determines (locally) if info message can be printed to stdFile. If GLOBAL visibility status of the message is set to VS_HIDDEN, no message is printed, anyway! |
| RETstring | Leading string of error/warning/info message. |
References __FILE__, __FUNC__, __LINE__, errorCount, MAX_STRING_LENGTH, myPrintf(), RET_EWI_UNDEFINED, TERMINAL_LIST_ELEMENT, throwError(), and VS_VISIBLE.
Referenced by throwError(), throwInfo(), and throwWarning().
| returnValue MessageHandling::throwWarning | ( | returnValue | Wnumber, |
| const char * | additionaltext, | ||
| const char * | functionname, | ||
| const char * | filename, | ||
| const unsigned long | linenumber, | ||
| VisibilityStatus | localVisibilityStatus | ||
| ) |
Prints a warning message (a simplified macro THROWWARNING is also provided). Warnings are definied as abnormal events which does NOT cause an immediate termination of the current (sub) function.
| Wnumber | Warning number returned by sub function call. |
| additionaltext | Additional warning text (0, if none). |
| functionname | Name of function which caused the warning. |
| filename | Name of file which caused the warning. |
| linenumber | Number of line which caused the warning. |
| localVisibilityStatus | Determines (locally) if warning message can be printed to stdFile. If GLOBAL visibility status of the message is set to VS_HIDDEN, no message is printed, anyway! |
References __FILE__, __FUNC__, __LINE__, RET_WARNING_UNDEFINED, SUCCESSFUL_RETURN, throwError(), throwMessage(), VS_VISIBLE, and warningVisibility.
Referenced by QProblem::performStep(), QProblemB::performStep(), QProblem::solveQP(), and QProblemB::solveQP().
int MessageHandling::errorCount [protected] |
Counts number of errors (for nicer output only).
Referenced by getErrorCount(), MessageHandling(), operator=(), setErrorCount(), and throwMessage().
VisibilityStatus MessageHandling::errorVisibility [protected] |
Error messages visible?
Referenced by getErrorVisibilityStatus(), MessageHandling(), operator=(), setErrorVisibilityStatus(), and throwError().
VisibilityStatus MessageHandling::infoVisibility [protected] |
Info messages visible?
Referenced by getInfoVisibilityStatus(), MessageHandling(), operator=(), setInfoVisibilityStatus(), and throwInfo().
FILE* MessageHandling::outputFile [protected] |
Output file for messages.
Referenced by getOutputFile(), MessageHandling(), operator=(), setOutputFile(), and ~MessageHandling().
VisibilityStatus MessageHandling::warningVisibility [protected] |
Warning messages visible?
Referenced by getWarningVisibilityStatus(), MessageHandling(), operator=(), setWarningVisibilityStatus(), and throwWarning().
1.7.6.1