#include <acado/utils/acado_namespace_macros.hpp>
#include <acado/utils/acado_types.hpp>
#include <cstdlib>
#include <iostream>
#include <vector>
#include <string>
Go to the source code of this file.
Classes | |
class | Logger |
A very simple logging class. More... | |
Defines | |
#define | __FILE__ 0 |
#define | __FUNCTION__ 0 |
#define | __LINE__ 0 |
#define | ACADO_TRY(X) for(returnValue ACADO_R = X; !ACADO_R;) return ACADO_R |
#define | ACADOERROR(retval) returnValue("Code: ("#retval") \n File: " __FILE__ "\n Line: " QUOTE(__LINE__), LVL_ERROR, retval) |
#define | ACADOERRORTEXT(retval, text) returnValue("Message: "#text"\n Code: ("#retval") \n File: " __FILE__ "\n Line: " QUOTE(__LINE__), LVL_ERROR, retval) |
#define | ACADOFATAL(retval) returnValue("Code: ("#retval") \n File: " __FILE__ "\n Line: " QUOTE(__LINE__), LVL_FATAL, retval) |
#define | ACADOFATALTEXT(retval, text) returnValue("Message: "#text"\n Code: ("#retval") \n File: " __FILE__ "\n Line: " QUOTE(__LINE__), LVL_FATAL, retval) |
#define | ACADOINFO(retval) returnValue("", LVL_INFO, retval) |
#define | ACADOINFOTEXT(retval, text) returnValue("Message: "#text"\n Code: ("#retval") \n File: " __FILE__ "\n Line: " QUOTE(__LINE__), LVL_INFO, retval) |
#define | ACADOWARNING(retval) returnValue("Code: ("#retval") \n File: " __FILE__ "\n Line: " QUOTE(__LINE__), LVL_WARNING, retval) |
#define | ACADOWARNINGTEXT(retval, text) returnValue("Message: "#text"\n Code: ("#retval") \n File: " __FILE__ "\n Line: " QUOTE(__LINE__), LVL_WARNING, retval) |
#define | COL_DEBUG "\033[1;34m" |
#define | COL_ERROR "\033[1;31m" |
#define | COL_FATAL "\033[0;31m" |
#define | COL_INFO "\033[0m" |
#define | COL_WARNING "\033[1;33m" |
#define | LOG(level) |
Just define a handy macro for getting the logger. | |
#define | QUOTE(x) QUOTE_(x) |
#define | QUOTE_(x) #x |
Enumerations | |
enum | returnValueStatus { STATUS_UNHANDLED, STATUS_HANDLED } |
enum | VisibilityStatus { VS_VISIBLE, VS_HIDDEN, VS_VISIBLE, VS_HIDDEN, VS_VISIBLE, VS_HIDDEN, VS_HIDDEN, VS_VISIBLE } |
Functions | |
const char * | returnValueLevelToString (returnValueLevel level) |
const char * | returnValueTypeToString (returnValueType type) |
#define __FILE__ 0 |
Definition at line 89 of file acado_message_handling.hpp.
#define __FUNCTION__ 0 |
Definition at line 85 of file acado_message_handling.hpp.
#define __LINE__ 0 |
Definition at line 93 of file acado_message_handling.hpp.
#define ACADO_TRY | ( | X | ) | for(returnValue ACADO_R = X; !ACADO_R;) return ACADO_R |
Executes the statement X and handles returned message. This is the default message handler. Statement X must return type returnValue. If message is not equal to SUCCESSFUL_RETURN a message is added informing where and what this statement is and imediately returned. Example: ACADO_TRY( func() ); Example 2, extended use: ADACO_TRY( func() ).addMessage( "func() failed" );
Definition at line 139 of file acado_message_handling.hpp.
#define ACADOERROR | ( | retval | ) | returnValue("Code: ("#retval") \n File: " __FILE__ "\n Line: " QUOTE(__LINE__), LVL_ERROR, retval) |
Macro to return a error
Definition at line 101 of file acado_message_handling.hpp.
#define ACADOERRORTEXT | ( | retval, | |
text | |||
) | returnValue("Message: "#text"\n Code: ("#retval") \n File: " __FILE__ "\n Line: " QUOTE(__LINE__), LVL_ERROR, retval) |
Macro to return a error, with user message
Definition at line 105 of file acado_message_handling.hpp.
#define ACADOFATAL | ( | retval | ) | returnValue("Code: ("#retval") \n File: " __FILE__ "\n Line: " QUOTE(__LINE__), LVL_FATAL, retval) |
Macro to return a fatal error
Definition at line 109 of file acado_message_handling.hpp.
#define ACADOFATALTEXT | ( | retval, | |
text | |||
) | returnValue("Message: "#text"\n Code: ("#retval") \n File: " __FILE__ "\n Line: " QUOTE(__LINE__), LVL_FATAL, retval) |
Macro to return a fatal error, with user message
Definition at line 113 of file acado_message_handling.hpp.
#define ACADOINFO | ( | retval | ) | returnValue("", LVL_INFO, retval) |
Macro to return a information
Definition at line 125 of file acado_message_handling.hpp.
#define ACADOINFOTEXT | ( | retval, | |
text | |||
) | returnValue("Message: "#text"\n Code: ("#retval") \n File: " __FILE__ "\n Line: " QUOTE(__LINE__), LVL_INFO, retval) |
Macro to return a information, with user message
Definition at line 129 of file acado_message_handling.hpp.
#define ACADOWARNING | ( | retval | ) | returnValue("Code: ("#retval") \n File: " __FILE__ "\n Line: " QUOTE(__LINE__), LVL_WARNING, retval) |
Macro to return a warning
Definition at line 117 of file acado_message_handling.hpp.
#define ACADOWARNINGTEXT | ( | retval, | |
text | |||
) | returnValue("Message: "#text"\n Code: ("#retval") \n File: " __FILE__ "\n Line: " QUOTE(__LINE__), LVL_WARNING, retval) |
Macro to return a warning, with user message
Definition at line 121 of file acado_message_handling.hpp.
#define COL_DEBUG "\033[1;34m" |
Colored/formatted terminal output
Definition at line 55 of file acado_message_handling.hpp.
#define COL_ERROR "\033[1;31m" |
Definition at line 57 of file acado_message_handling.hpp.
#define COL_FATAL "\033[0;31m" |
Definition at line 56 of file acado_message_handling.hpp.
#define COL_INFO "\033[0m" |
Definition at line 59 of file acado_message_handling.hpp.
#define COL_WARNING "\033[1;33m" |
Definition at line 58 of file acado_message_handling.hpp.
#define LOG | ( | level | ) |
if (level < Logger::instance().getLogLevel()); \ else Logger::instance().get( level )
Just define a handy macro for getting the logger.
Definition at line 188 of file acado_message_handling.hpp.
Definition at line 98 of file acado_message_handling.hpp.
#define QUOTE_ | ( | x | ) | #x |
Macro to quote macro values as strings, e.g. __LINE__ number to string, used in other macros
Definition at line 97 of file acado_message_handling.hpp.
enum returnValueStatus |
Defines whether user has handled the returned value
STATUS_UNHANDLED |
returnValue was not yet handled by user |
STATUS_HANDLED |
returnValue was handled by user |
Definition at line 72 of file acado_message_handling.hpp.
enum VisibilityStatus |
Defines visibility status of a message.
Definition at line 46 of file acado_message_handling.hpp.
const char* returnValueLevelToString | ( | returnValueLevel | level | ) |
Converts returnValueLevel enum type to a const char*
Definition at line 362 of file acado_message_handling.cpp.
const char* returnValueTypeToString | ( | returnValueType | type | ) |
Converts returnValueType enum type to a const char*
Definition at line 386 of file acado_message_handling.cpp.