#include "../core/logger/Logger.h"#include "../common/Config.h"#include "../common/MathUtils.h"#include "Module.h"#include "Exception.h"#include <boost/lexical_cast.hpp>#include <sstream>#include <string>#include <iostream>Go to the source code of this file.
Macros | |
| #define | ABS(x) std::abs( x ) | 
| Absolute value.  More... | |
| #define | MAX(x, y) (std::max)( x , y ) | 
| Maximum of two values.  More... | |
| #define | MIN(x, y) (std::min)( x , y ) | 
| Minimum of two values.  More... | |
| #define | TERP_CHECK_EPS(value1, value2, eps, message) | 
| Checks if two values are equal ( within an EPS ) and throws an exception if not.  More... | |
| #define | TERP_CHECK_EQUAL(value1, value2, message) | 
| Checks if two values are equal and throws an exception if not.  More... | |
| #define | TERP_CHECK_NOT_EQUAL(value1, value2, message) | 
| Checks if two values are diferent and throws an exception if not.  More... | |
| #define | TERP_DEBUG_MODE | 
| Debug mode selection based on NDEBUG define.  More... | |
| #define | TERP_DEBUG_TRUE_OR_RETURN_FALSE(value, message) TERP_TRUE_OR_RETURN_FALSE( value , message ); | 
| Checks if value is true. For false values a warning message will be logged and a return of context with false value will be done.  More... | |
| #define | TERP_DEBUG_TRUE_OR_THROW(value, message) TERP_TRUE_OR_THROW( value , message ); | 
| Checks if value is true and throws an exception if not.  More... | |
| #define | TERP_ENABLE_STDOUT_LOG | 
| STDOUT logging selection flag.  More... | |
| #define | TERP_FALSE_OR_LOG(value, message) | 
| Checks if value is false and logs an warning message if not.  More... | |
| #define | TERP_FALSE_OR_RETURN(value, message) | 
| Checks if value is false. For true values a warning message will be logged and a return of context will be done.  More... | |
| #define | TERP_FALSE_OR_RETURN_FALSE(value, message) | 
| Checks if value is false. For true values a warning message will be logged and a return of context with false value will be done.  More... | |
| #define | TERP_INSTANCE_FALSE_OR_RETURN_FALSE(value, message) | 
| Checks if value is false. For true values a warning message will be logged, the current instance error messsage will be updated and a return of context with false value will be done.  More... | |
| #define | TERP_INSTANCE_LOG_AND_RETURN_FALSE(message) | 
| Logs a warning message, update the current instance error messsage and return false.  More... | |
| #define | TERP_INSTANCE_LOGERR(message) | 
| Logs an error message ( the current instance error messsage will also be updated).  More... | |
| #define | TERP_INSTANCE_LOGWARN(message) | 
| Logs an warning message ( the current instance warning messsage will also be updated).  More... | |
| #define | TERP_INSTANCE_TRUE_OR_LOG(value, message) | 
| Checks if value is true and logs a message if not ( the current instance warning messsage will also be updated).  More... | |
| #define | TERP_INSTANCE_TRUE_OR_RETURN_FALSE(value, message) | 
| Checks if value is true. For false values a warning message will be logged, the current instance error messsage will also be updated and a return of context with false value will be done.  More... | |
| #define | TERP_INSTANCE_TRUE_OR_THROW(value, message) | 
| Checks if value is true and throws an exception if not ( the current instance warning messsage will also be updated).  More... | |
| #define | TERP_LOG_AND_RETURN(message) | 
| Logs a warning message will and return.  More... | |
| #define | TERP_LOG_AND_RETURN_FALSE(message) | 
| Logs a warning message will and return false.  More... | |
| #define | TERP_LOG_AND_THROW(message) | 
| Logs a error message and throws.  More... | |
| #define | TERP_LOGERR(message) | 
| Logs an error message.  More... | |
| #define | TERP_LOGERR_STDOUT(message) | 
| Logs a error message to stderr.  More... | |
| #define | TERP_LOGMSG(message) | 
| Logs a message.  More... | |
| #define | TERP_LOGMSG_STDOUT(message) | 
| Logs a message to stdout.  More... | |
| #define | TERP_LOGWARN(message) | 
| Logs a warning message.  More... | |
| #define | TERP_LOGWARN_STDOUT(message) | 
| Logs a warning message to stdout.  More... | |
| #define | TERP_NOT_IMPLEMENTED TERP_LOG_AND_THROW( "Not Implemented." ); | 
| Throws an exception for not implemented source.  More... | |
| #define | TERP_TRUE_OR_LOG(value, message) | 
| #define | TERP_TRUE_OR_RETURN(value, message) | 
| Checks if value is true. For false values a warning message will be logged and a return of context will be done.  More... | |
| #define | TERP_TRUE_OR_RETURN_FALSE(value, message) | 
| Checks if value is true. For false values a warning message will be logged and a return of context with false value will be done.  More... | |
| #define | TERP_TRUE_OR_THROW(value, message) | 
| Checks if value is true and throws an exception if not.  More... | |
| #define | TERP_WATCH(variable) | 
| Variable watching.  More... | |
| #define MAX | ( | x, | |
| y | |||
| ) | (std::max)( x , y ) | 
| #define MIN | ( | x, | |
| y | |||
| ) | (std::min)( x , y ) | 
| #define TERP_CHECK_EPS | ( | value1, | |
| value2, | |||
| eps, | |||
| message | |||
| ) | 
| #define TERP_CHECK_EQUAL | ( | value1, | |
| value2, | |||
| message | |||
| ) | 
Checks if two values are equal and throws an exception if not.
| value1 | Value to be checked. | 
| value2 | Value to be checked. | 
| message | Message to be logged. | 
| #define TERP_CHECK_NOT_EQUAL | ( | value1, | |
| value2, | |||
| message | |||
| ) | 
Checks if two values are diferent and throws an exception if not.
| value1 | Value to be checked. | 
| value2 | Value to be checked. | 
| message | Message to be logged. | 
| #define TERP_DEBUG_MODE | 
| #define TERP_DEBUG_TRUE_OR_RETURN_FALSE | ( | value, | |
| message | |||
| ) | TERP_TRUE_OR_RETURN_FALSE( value , message ); | 
| #define TERP_DEBUG_TRUE_OR_THROW | ( | value, | |
| message | |||
| ) | TERP_TRUE_OR_THROW( value , message ); | 
| #define TERP_ENABLE_STDOUT_LOG | 
| #define TERP_FALSE_OR_LOG | ( | value, | |
| message | |||
| ) | 
Checks if value is false and logs an warning message if not.
| value | Value to be checked. | 
| message | Message to be logged. | 
| #define TERP_FALSE_OR_RETURN | ( | value, | |
| message | |||
| ) | 
Checks if value is false. For true values a warning message will be logged and a return of context will be done.
| value | Value to be checked. | 
| message | Message to be logged. | 
| #define TERP_FALSE_OR_RETURN_FALSE | ( | value, | |
| message | |||
| ) | 
Checks if value is false. For true values a warning message will be logged and a return of context with false value will be done.
| value | Value to be checked. | 
| message | Message to be logged. | 
| #define TERP_INSTANCE_FALSE_OR_RETURN_FALSE | ( | value, | |
| message | |||
| ) | 
Checks if value is false. For true values a warning message will be logged, the current instance error messsage will be updated and a return of context with false value will be done.
| value | Value to be checked. | 
| message | Message to be logged. | 
| #define TERP_INSTANCE_LOG_AND_RETURN_FALSE | ( | message | ) | 
| #define TERP_INSTANCE_LOGERR | ( | message | ) | 
Logs an error message ( the current instance error messsage will also be updated).
| message | Message to be logged. | 
| #define TERP_INSTANCE_LOGWARN | ( | message | ) | 
Logs an warning message ( the current instance warning messsage will also be updated).
| message | Message to be logged. | 
| #define TERP_INSTANCE_TRUE_OR_LOG | ( | value, | |
| message | |||
| ) | 
Checks if value is true and logs a message if not ( the current instance warning messsage will also be updated).
| value | Value to be checked. | 
| message | Message to be logged. | 
| #define TERP_INSTANCE_TRUE_OR_RETURN_FALSE | ( | value, | |
| message | |||
| ) | 
Checks if value is true. For false values a warning message will be logged, the current instance error messsage will also be updated and a return of context with false value will be done.
| value | Value to be checked. | 
| message | Message to be logged. | 
| #define TERP_INSTANCE_TRUE_OR_THROW | ( | value, | |
| message | |||
| ) | 
Checks if value is true and throws an exception if not ( the current instance warning messsage will also be updated).
| value | Value to be checked. | 
| message | Message to be logged. | 
| #define TERP_LOG_AND_RETURN | ( | message | ) | 
| #define TERP_LOG_AND_RETURN_FALSE | ( | message | ) | 
| #define TERP_LOG_AND_THROW | ( | message | ) | 
| #define TERP_LOGERR | ( | message | ) | 
Logs an error message.
| message | Message to be logged. | 
| #define TERP_LOGERR_STDOUT | ( | message | ) | 
| #define TERP_LOGMSG | ( | message | ) | 
Logs a message.
| message | Message to be logged. | 
| #define TERP_LOGMSG_STDOUT | ( | message | ) | 
| #define TERP_LOGWARN | ( | message | ) | 
Logs a warning message.
| message | Message to be logged. | 
| #define TERP_LOGWARN_STDOUT | ( | message | ) | 
| #define TERP_NOT_IMPLEMENTED TERP_LOG_AND_THROW( "Not Implemented." ); | 
| #define TERP_TRUE_OR_LOG | ( | value, | |
| message | |||
| ) | 
@brief Checks if value is true and logs an warning message if not.
| value | Value to be checked. @param message Message to be logged. | 
| #define TERP_TRUE_OR_RETURN | ( | value, | |
| message | |||
| ) | 
Checks if value is true. For false values a warning message will be logged and a return of context will be done.
| value | Value to be checked. | 
| message | Message to be logged. | 
| #define TERP_TRUE_OR_RETURN_FALSE | ( | value, | |
| message | |||
| ) | 
Checks if value is true. For false values a warning message will be logged and a return of context with false value will be done.
| value | Value to be checked. | 
| message | Message to be logged. | 
| #define TERP_TRUE_OR_THROW | ( | value, | |
| message | |||
| ) | 
Checks if value is true and throws an exception if not.
| value | Value to be checked. | 
| message | Message to be logged. |