| 
    qpOASES
    3.2.1
    
   An Implementation of the Online Active Set Strategy 
   | 
  
  
  
 
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_t | getErrorCount () const | 
| void | setErrorVisibilityStatus (VisibilityStatus _errorVisibility) | 
| void | setWarningVisibilityStatus (VisibilityStatus _warningVisibility) | 
| void | setInfoVisibilityStatus (VisibilityStatus _infoVisibility) | 
| void | setOutputFile (FILE *_outputFile) | 
| returnValue | setErrorCount (int_t _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_t | 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_HIDDEN, 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_t 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, VS_HIDDEN, and VS_VISIBLE.
Referenced by QProblemB::QProblemB(), and QProblemB::~QProblemB().
| returnValue MessageHandling::setErrorCount | ( | int_t | _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 defined 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 SQProblemSchur::addBound_ensureLI(), QProblem::addBound_ensureLI(), SQProblemSchur::addConstraint_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_t 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