ML Reference
MeVis/Foundation/Sources/MLUtilities/mlErrorMacros.h File Reference

Macro interface to the ML error handler for tracing and error handling of ML code, alternatively it can redirect to Syngo tracing/error handling. More...

#include "mlMacros.h"
#include "mlLogging.h"

Go to the source code of this file.

Defines

#define ML_INTERNAL_ERROR_TRACE_IN(__classAndMethod___)
Status and tracing macros. TODO: Could be improved for MeVis case.

Be sure that diagnosis suppression is disabled if exception handling is requested even in debug mode.

#define ML_TRACE_IN(__classAndMethod___)
#define ML_TRACE_IN_TIME_CRITICAL(__classAndMethod___)
Deprecated
#define ML_TRACE_IN_TC(__classAndMethod___)   ML_TRACE_IN_TIME_CRITICAL(__classAndMethod___)
#define ML_CATCH_R   ML_CATCH_RETURN
#define ML_CATCH_RF   ML_CATCH_RETURN_FALSE
#define ML_CATCH_RN   ML_CATCH_RETURN_NULL
#define ML_CHECK_R(x)   ML_CHECK_RETURN(x)
#define ML_CHECK_RF(x)   ML_CHECK_RETURN_FALSE(x)
#define ML_CHECK_RN(x)   ML_CHECK_RETURN_NULL(x)
#define ML_CHECK_TH(x)   ML_CHECK_THROW(x)
#define ML_CHECK_FLT_R(x)   ML_CHECK_FLOAT_RETURN(x)
#define ML_CHECK_FLT_RF(x)   ML_CHECK_FLOAT_RETURN_FALSE(x)
#define ML_CHECK_FLT_RN(x)   ML_CHECK_FLOAT_RETURN_NULL(x)
#define ML_CHECK_FLT_TH(x)   ML_CHECK_FLOAT_THROW(x)
#define ML_DELETE_ARR(var)   ML_DELETE_ARRAY(var)
Try/Catch macros
#define ML_TRY   try
#define ML_CATCH   catch(...){ MLPrintAndNotifyFatal(__FILE__, __LINE__, ML_UNKNOWN_EXCEPTION); }
#define ML_CATCH_RETURN   catch(...){ MLPrintAndNotifyFatal(__FILE__, __LINE__, ML_UNKNOWN_EXCEPTION); return; }
#define ML_CATCH_RETURN_FALSE   catch(...){ MLPrintAndNotifyFatal(__FILE__, __LINE__, ML_UNKNOWN_EXCEPTION); return false; }
#define ML_CATCH_RETURN_NULL   catch(...){ MLPrintAndNotifyFatal(__FILE__, __LINE__, ML_UNKNOWN_EXCEPTION); return 0; }
#define ML_CATCH_RETHROW   catch(...){ MLPrintAndNotifyFatal(__FILE__, __LINE__, ML_UNKNOWN_EXCEPTION); throw; }
#define ML_CATCH_BLOCK(__paramType)   catch(__paramType)
Check macros
#define ML_CHECK(x)   if (!(x)){ MLPrintAndNotifyFatal(__FILE__, __LINE__, ML_BAD_POINTER_OR_0); }
#define ML_CHECK_ONLY_IN_DEBUG(x)
#define ML_CHECK_RETURN(x)   if (!(x)){ MLPrintAndNotifyFatal(__FILE__, __LINE__, ML_BAD_POINTER_OR_0); return; }
#define ML_CHECK_RETURN_FALSE(x)   if (!(x)){ MLPrintAndNotifyFatal(__FILE__, __LINE__, ML_BAD_POINTER_OR_0); return false; }
#define ML_CHECK_RETURN_NULL(x)   if (!(x)){ MLPrintAndNotifyFatal(__FILE__, __LINE__, ML_BAD_POINTER_OR_0); return 0; }
#define ML_CHECK_THROW(x)   if (!(x)){ MLPrintAndNotifyFatal(__FILE__, __LINE__, ML_BAD_POINTER_OR_0); throw ML_BAD_POINTER_OR_0; }
#define ML_CHECK_RUNTIME_TYPE(x)   if (!(x)){ MLPrintAndNotifyFatal(__FILE__, __LINE__, ML_TYPE_NOT_REGISTERED); throw ML_TYPE_NOT_REGISTERED; }
Warn free check macros for floating point (but also integer) values. Requires mlUtilsTraits.h.
#define ML_CHECK_FLOAT(x)   if (MLValueIs0WOM(x)){ MLPrintAndNotifyFatal(__FILE__, __LINE__, ML_BAD_POINTER_OR_0); }
#define ML_CHECK_FLOAT_RETURN(x)   if (MLValueIs0WOM(x)){ MLPrintAndNotifyFatal(__FILE__, __LINE__, ML_BAD_POINTER_OR_0); return; }
#define ML_CHECK_FLOAT_RETURN_FALSE(x)   if (MLValueIs0WOM(x)){ MLPrintAndNotifyFatal(__FILE__, __LINE__, ML_BAD_POINTER_OR_0); return false; }
#define ML_CHECK_FLOAT_RETURN_NULL(x)   if (MLValueIs0WOM(x)){ MLPrintAndNotifyFatal(__FILE__, __LINE__, ML_BAD_POINTER_OR_0); return 0; }
#define ML_CHECK_FLOAT_THROW(x)   if (MLValueIs0WOM(x)){ MLPrintAndNotifyFatal(__FILE__, __LINE__, ML_BAD_POINTER_OR_0); throw ML_BAD_POINTER_OR_0; }
#define ML_CHECK_FLOAT_RUNTIME_TYPE(x)   if (MLValueIs0WOM(x)){ MLPrintAndNotifyFatal(__FILE__, __LINE__, ML_TYPE_NOT_REGISTERED); throw ML_TYPE_NOT_REGISTERED; }
New/Delete macro with checks.
#define ML_CHECK_NEW(var, exp)   try{ (var) = new exp; if (NULL == (var)){ throw(ML_NO_MEMORY); } } catch(...){ MLPrintAndNotifyFatal(__FILE__, __LINE__, (NULL == (var)) ? ML_NO_MEMORY : ML_CONSTRUCTOR_EXCEPTION); }
#define ML_CHECK_NEW_TH(var, exp)   try{ (var) = new exp; if (NULL == (var)){ throw(ML_NO_MEMORY); } } catch(...){ MLPrintAndNotifyFatal(__FILE__, __LINE__, (NULL == (var)) ? ML_NO_MEMORY : ML_CONSTRUCTOR_EXCEPTION); throw; }
#define ML_DELETE(var)   if (0 !=(var)){ delete (var); (var) = 0; }
#define ML_DELETE_ARRAY(var)   if (0 !=(var)){ delete[](var); (var) = 0; }
Empty private add on macros used by other error handling contexts. Not used by MeVis.
#define _ML_INFORMATION_ADD_ON(FUNC_NAME, REASON, HANDLING)
 Private additional macro which is compiled in ML_PRINT_INFORMATION macros.
#define _ML_WARNING_ADD_ON(FUNC_NAME, REASON, HANDLING)
 Private additional macro which is compiled in ML_PRINT_WARNING macros.
#define _ML_ERROR_ADD_ON(FUNC_NAME, REASON, HANDLING)
 Private additional macro which is compiled in ML_PRINT_ERROR output macros.
#define _ML_FATAL_ERROR_ADD_ON(FUNC_NAME, REASON, HANDLING)
 Private additional macro which is compiled in ML_PRINT_FATAL_ERROR output macros.
#define _ML_ERROR_SHOW_ASSERT_BOX(PARAM)
 Private additional macro which is used to print assert boxes on e.g., (fatal) errors.
HIDDEN MACROS TO HANDLE (FATAL) ERRORS, WARNINGS, INFORMATION AND TRACE LOG MESSAGES.
#define _ML_PRINT_FATAL_ERROR_DUMP(FUNC_NAME, REASON, HANDLING, RT_OBJ, RTYPE)
 Macro to send a fatal error message to the error output system of the ML.
#define _ML_PRINT_ERROR_DUMP(FUNC_NAME, REASON, HANDLING, RT_OBJ, RTYPE)
 Macro to send an error message to the error output system of the ML.
#define _ML_PRINT_WARNING_DUMP(FUNC_NAME, REASON, HANDLING, RT_OBJ, RTYPE)
 Macro to send a warning message to the error output system of the ML.
#define _ML_PRINT_INFORMATION_DUMP(FUNC_NAME, REASON, HANDLING, RT_OBJ, RTYPE)
 Macro to send an information message to the error output system of the ML.
ML ERROR MACROS WHICH ALSO DUMP RUNTIME OBJECT INFORMATION.
#define ML_PRINT_FATAL_ERROR_DUMP(FUNC_NAME, REASON, HANDLING, RT_OBJ)
 Like _ML_PRINT_FATAL_ERROR_DUMP(FUNC_NAME, REASON, HANDLING, RT_OBJ, RTYPE) with RT_OBJ as parameter which will be dumped in the error case.
#define ML_PRINT_ERROR_DUMP(FUNC_NAME, REASON, HANDLING, RT_OBJ)
 Like _ML_PRINT_ERROR_DUMP(FUNC_NAME, REASON, HANDLING, RT_OBJ, RTYPE) with RT_OBJ as parameter which will be dumped in the error case.
#define ML_PRINT_WARNING_DUMP(FUNC_NAME, REASON, HANDLING, RT_OBJ)
 Like _ML_PRINT_WARNING_DUMP(FUNC_NAME, REASON, HANDLING, RT_OBJ, RTYPE) with RT_OBJ as parameter which will be dumped in the error case.
#define ML_PRINT_INFORMATION_DUMP(FUNC_NAME, REASON, HANDLING, RT_OBJ)
 Like _ML_PRINT_INFORMATION_DUMP(FUNC_NAME, REASON, HANDLING, RT_OBJ, RTYPE) with RT_OBJ as parameter which will be dumped in the error case.
Public macros to handle (fatal) errors, warnings, information and trace log information.
#define ML_PRINT_FATAL_ERROR(FUNC_NAME, REASON, HANDLING)   _ML_PRINT_FATAL_ERROR_DUMP(FUNC_NAME, REASON, HANDLING, NULL, NULL)
 Like ML_PRINT_FATAL_ERROR_DUMP(FUNC_NAME, REASON, HANDLING, RT_OBJ) without a runtime object to be dumped.
#define ML_PRINT_ERROR(FUNC_NAME, REASON, HANDLING)   _ML_PRINT_ERROR_DUMP(FUNC_NAME, REASON, HANDLING, NULL, NULL)
 Like ML_PRINT_ERROR_DUMP(FUNC_NAME, REASON, HANDLING, RT_OBJ) without a runtime object to be dumped.
#define ML_PRINT_WARNING(FUNC_NAME, REASON, HANDLING)   _ML_PRINT_WARNING_DUMP(FUNC_NAME, REASON, HANDLING, NULL, NULL)
 Like ML_PRINT_WARNING_DUMP(FUNC_NAME, REASON, HANDLING, RT_OBJ) without a runtime object to be dumped.
#define ML_PRINT_INFORMATION(FUNC_NAME, REASON, HANDLING)   _ML_PRINT_INFORMATION_DUMP(FUNC_NAME, REASON, HANDLING, NULL, NULL)
 Like ML_PRINT_INFORMATION_DUMP(FUNC_NAME, REASON, HANDLING, RT_OBJ) without a runtime object to be dumped.
#define ML_PRINT_INFO(FUNC_NAME, HANDLING)   _ML_PRINT_INFORMATION_DUMP(FUNC_NAME, ML_RESULT_OK, HANDLING, NULL, NULL)
 Convenience version of ML_PRINT_INFORMATION(FUNC_NAME, REASON, HANDLING) with REASON = ML_RESULT_OK.

Detailed Description

Macro interface to the ML error handler for tracing and error handling of ML code, alternatively it can redirect to Syngo tracing/error handling.

Author:
ruffreya, Wolf Spindler

Definition in file mlErrorMacros.h.


Define Documentation

#define _ML_ERROR_ADD_ON (   FUNC_NAME,
  REASON,
  HANDLING 
)

Private additional macro which is compiled in ML_PRINT_ERROR output macros.

It can be used to add additional error log code to the default error output macros. In the standard MeVis case we compile it empty. NOT TO BE USED DIRECTLY BY APPLICATION/USER CODE!

Definition at line 471 of file mlErrorMacros.h.

#define _ML_ERROR_SHOW_ASSERT_BOX (   PARAM)

Private additional macro which is used to print assert boxes on e.g., (fatal) errors.

It is added to the end of ML_PRINT_ERROR and ML_PRINT_FATAL_ERROR macros. In the standard MeVis case we compile it empty, some other error handling contexts may compile pop up windows etc. into it to terminate on (fatal) errors. NOT TO BE USED DIRECTLY BY APPLICATION/USER CODE!

Definition at line 484 of file mlErrorMacros.h.

#define _ML_FATAL_ERROR_ADD_ON (   FUNC_NAME,
  REASON,
  HANDLING 
)

Private additional macro which is compiled in ML_PRINT_FATAL_ERROR output macros.

It can be used to add additional error log code to the default fatal error output macros. In the standard MeVis case we compile it empty. NOT TO BE USED DIRECTLY BY APPLICATION/USER CODE!

Definition at line 477 of file mlErrorMacros.h.

#define _ML_INFORMATION_ADD_ON (   FUNC_NAME,
  REASON,
  HANDLING 
)

Private additional macro which is compiled in ML_PRINT_INFORMATION macros.

It can be used to add additional information log code to the default information output macros. In the standard MeVis case we compile it empty. NOT TO BE USED DIRECTLY BY APPLICATION/USER CODE!

Definition at line 459 of file mlErrorMacros.h.

#define _ML_PRINT_ERROR_DUMP (   FUNC_NAME,
  REASON,
  HANDLING,
  RT_OBJ,
  RTYPE 
)
Value:
{                                                                                                       \
      /* Get runtime information from RTYPE which could be a crashing expression.*/                         \
      const ML_UTILS_NAMESPACE::RuntimeType *rtt1987 = NULL;                                                \
      try{ rtt1987 = RTYPE; if (MLAlwaysFalse){ throw ML_UNKNOWN_EXCEPTION;} } catch(...){ rtt1987 = NULL; }\
      _ML_ERROR_ADD_ON(FUNC_NAME, REASON, HANDLING)                                                         \
      ML_UTILS_NAMESPACE::MLErrorOutput.printAndNotify(ML_ERROR,                                            \
                                                       ML_PREFIX, "Function=", FUNC_NAME, REASON, HANDLING, \
                                                       __FILE__, __LINE__, RT_OBJ, rtt1987);                \
      _ML_ERROR_SHOW_ASSERT_BOX(0);                                                                         \
    }

Macro to send an error message to the error output system of the ML.

Should be used whenever a error is detected which can be handled to notify the ML and appended error handlers. This macro is intended for ML internal use. Please use ML_PRINT_ERROR normally.

Parameters:
FUNC_NAMEis a string describing the error position, typically ClassName::MethodName.
REASONshould be an MLErrorCode describing the error type.
HANDLINGis a string describing what the program does to handle the error, e.g., returning from the method or switching to another mode.
RT_OBJis a pointer to a runtime typed object causing this error. If a dump function is registered in the ML C-API it will be dumped. If NULL it will be ignored.
RTYPEis the runtime type of RTYPE or NULL. If NULL it will be ignored.

Definition at line 538 of file mlErrorMacros.h.

#define _ML_PRINT_FATAL_ERROR_DUMP (   FUNC_NAME,
  REASON,
  HANDLING,
  RT_OBJ,
  RTYPE 
)
Value:
{                                                                                                       \
      /* Get runtime information from RTYPE which could be a crashing expression.*/                         \
      const ML_UTILS_NAMESPACE::RuntimeType *rtt7645 = NULL;                                                \
      try{ rtt7645 = RTYPE; if (MLAlwaysFalse){ throw ML_UNKNOWN_EXCEPTION;} } catch(...){ rtt7645 = NULL; }\
      _ML_FATAL_ERROR_ADD_ON(FUNC_NAME, REASON, HANDLING)                                                   \
      ML_UTILS_NAMESPACE::MLErrorOutput.printAndNotify(ML_FATAL,                                            \
                                                       ML_PREFIX, "Function=", FUNC_NAME, REASON, HANDLING, \
                                                       __FILE__, __LINE__, RT_OBJ, rtt7645);                \
      _ML_ERROR_SHOW_ASSERT_BOX(0);                                                                         \
    }

Macro to send a fatal error message to the error output system of the ML.

Should be used whenever a fatal error is detected to notify the ML and appended error handlers. This macro is intended for ML internal use. Please use ML_PRINT_FATAL_ERROR normally.

Parameters:
FUNC_NAMEis a string describing the error position, typically ClassName::MethodName.
REASONshould be an MLErrorCode describing the error type.
HANDLINGis a string describing what the program does to handle the error (if possible), e.g., returning from the method.
RT_OBJis a pointer to a runtime typed object causing this error. If a dump function is registered in the ML C-API it will be dumped. If NULL it will be ignored.
RTYPEis the runtime type of RTYPE or NULL. If NULL it will be ignored.

Definition at line 512 of file mlErrorMacros.h.

#define _ML_PRINT_INFORMATION_DUMP (   FUNC_NAME,
  REASON,
  HANDLING,
  RT_OBJ,
  RTYPE 
)
Value:
{                                                                                                       \
      /* Get runtime information from RTYPE which could be a crashing expression.*/                         \
      const ML_UTILS_NAMESPACE::RuntimeType *rtAx598 = NULL;                                                \
      try{ rtAx598 = RTYPE; if (MLAlwaysFalse){ throw ML_UNKNOWN_EXCEPTION;} } catch(...){ rtAx598 = NULL; }\
      _ML_INFORMATION_ADD_ON(FUNC_NAME, REASON, HANDLING)                                                   \
      ML_UTILS_NAMESPACE::MLErrorOutput.printAndNotify(ML_INFORMATION,                                      \
                                                       ML_PREFIX, "Function=", FUNC_NAME, REASON, HANDLING, \
                                                       __FILE__, __LINE__, RT_OBJ, rtAx598);                \
      /* No showing of assert box here. That would be to drastic. */                                        \
    }

Macro to send an information message to the error output system of the ML.

Should be used whenever a basic system information must be sent to the application log or error management system. It is not intended as a debugging output; use mlDebug macros for that. This macro is intended for ML internal use. Please use ML_PRINT_INFORMATION normally.

Parameters:
FUNC_NAMEis a string describing the code position, typically ClassName::MethodName.
REASONshould be an MLErrorCode describing the information or error type.
HANDLINGis a string describing what the program does to handle the message, e.g., returning from the method or switching to another mode.
RT_OBJis a pointer to a runtime typed object causing this information. If a dump function is registered in the ML C-API it will be dumped. If NULL it will be ignored.
RTYPEis the runtime type of RTYPE or NULL. If NULL it will be ignored.

Definition at line 592 of file mlErrorMacros.h.

#define _ML_PRINT_WARNING_DUMP (   FUNC_NAME,
  REASON,
  HANDLING,
  RT_OBJ,
  RTYPE 
)
Value:
{                                                                                                       \
      /* Get runtime information from RTYPE which could be a crashing expression.*/                         \
      const ML_UTILS_NAMESPACE::RuntimeType *rt9477 = NULL;                                                 \
      try{ rt9477 = RTYPE; if (MLAlwaysFalse){ throw ML_UNKNOWN_EXCEPTION;} } catch(...){ rt9477 = NULL; }  \
      _ML_WARNING_ADD_ON(FUNC_NAME, REASON, HANDLING)                                                       \
      ML_UTILS_NAMESPACE::MLErrorOutput.printAndNotify(ML_WARNING,                                          \
                                                       ML_PREFIX, "Function=", FUNC_NAME, REASON, HANDLING, \
                                                       __FILE__, __LINE__, RT_OBJ, rt9477);                 \
      /* No showing of assert box here. That would be to drastic. */                                        \
    }

Macro to send a warning message to the error output system of the ML.

Should be used whenever an inadequate situation is detected which is not really problematic but which should be notified or handled. So the ML and appended error handlers are notified correctly. This macro is intended for ML internal use. Please use ML_PRINT_WARNING normally.

Parameters:
FUNC_NAMEis a string describing the error position, typically ClassName::MethodName.
REASONshould be an MLErrorCode describing the warning/error type.
HANDLINGis a string describing what the program does to handle the reason of the warning, e.g., returning from the method or switching to another mode.
RT_OBJis a pointer to a runtime typed object causing this warning. If a dump function is registered in the ML C-API it will be dumped. If NULL it will be ignored.
RTYPEis the runtime type of RTYPE or NULL. If NULL it will be ignored.

Definition at line 565 of file mlErrorMacros.h.

#define _ML_WARNING_ADD_ON (   FUNC_NAME,
  REASON,
  HANDLING 
)

Private additional macro which is compiled in ML_PRINT_WARNING macros.

It can be used to add additional warning log code to the default warn output macros. In the standard MeVis case we compile it empty. NOT TO BE USED DIRECTLY BY APPLICATION/USER CODE!

Definition at line 465 of file mlErrorMacros.h.

#define ML_CATCH   catch(...){ MLPrintAndNotifyFatal(__FILE__, __LINE__, ML_UNKNOWN_EXCEPTION); }

Definition at line 136 of file mlErrorMacros.h.

#define ML_CATCH_BLOCK (   __paramType)    catch(__paramType)
#define ML_CATCH_R   ML_CATCH_RETURN
Deprecated:
Use ML_CATCH_RETURN instead of ML_CATCH_R.

(MACRO_RENAME)

Definition at line 148 of file mlErrorMacros.h.

#define ML_CATCH_RETHROW   catch(...){ MLPrintAndNotifyFatal(__FILE__, __LINE__, ML_UNKNOWN_EXCEPTION); throw; }

Definition at line 140 of file mlErrorMacros.h.

Referenced by ml::MLTStdTypeInfos< VTYP >::_getGoodCastTos(), ml::Tmat6< DT >::apply(), ml::Tmat5< DT >::apply(), ml::Tmat3< DT >::apply(), ml::TQuaternion< DT >::arg(), ml::TSubImage< DATATYPE >::calculateMinMax(), ml::TQuaternion< DT >::compDiv(), ml::TVector< TVectorBase >::compMod(), ml::TSubImage< DATATYPE >::convertPointerToSubImagePosition(), ml::TVector< TVectorBase >::copy(), ml::TSubImage< DATATYPE >::copySubImageReorderColorPlanesToInterleaved(), ml::TSubImage< DATATYPE >::copySubImageTyped(), ml::TQuaternion< DT >::cos(), ml::TQuaternion< DT >::cosh(), ml::TQuaternion< DT >::cotanh(), ml::Tmat6< DT >::det(), ml::Tmat5< DT >::det(), ml::Tmat4< DT >::det(), ml::Tmat6< DT >::determinantLower5(), ml::TQuaternion< DT >::div(), ml::TVector< TVectorBase >::divCeil(), ml::Tvec4< MLdouble >::divideByLastComp(), ml::Tvec3< MLdouble >::divideByLastComp(), ml::TQuaternion< DT >::exp(), ml::TSubImage< DATATYPE >::fill(), ml::TImageVector< intT >::get(), ml::TSubImageBox< MLint >::get3DCorners(), ml::TQuaternion< DT >::getAsMat4(), ml::Tmat6< DT >::getValues(), ml::Tmat5< DT >::getValues(), ml::Tmat4< DT >::getValues(), ml::Tmat3< DT >::getValues(), ml::Tmat2< DT >::getValues(), ml::FloatingPointMatrix< VectorT, size >::getValuesToPtr(), ml::TVector< TVectorBase >::getVectorPosition(), ml::TSubImageBox< intT >::intersect(), ml::TQuaternion< DT >::inverse(), ml::Tmat6< DT >::inverse(), ml::Tmat5< DT >::inverse(), ml::Tmat4< DT >::inverse(), ml::Tmat3< DT >::inverse(), ml::Tmat2< DT >::inverse(), ml::SubImage::isValid(), ml::Tmat3< DT >::jacobi(), ml::FloatingPointMatrix< VectorT, size >::linearIndexed(), ml::FloatingPointMatrix< VectorT, size >::linearIndexedConst(), ml::TQuaternion< DT >::ln(), ml::TSubImageBox< intT >::merge(), ml::MLInverseMatHelper(), ml::MLTStdTypeInfos< VTYP >::MLTStdTypeInfos(), ml::TQuaternion< DT >::normalize(), ml::TQuaternion< DT >::operator/(), ml::operator/(), ml::TQuaternion< DT >::operator/=(), ml::Tmat6< DT >::operator/=(), ml::Tmat5< DT >::operator/=(), ml::Tmat4< DT >::operator/=(), ml::Tmat3< DT >::operator/=(), ml::Tmat2< DT >::operator/=(), ml::TVector< TVector6DBase< MLint > >::operator/=(), ml::TSubImageWithCursor< DATATYPE >::operator=(), ml::TSubImage< DATATYPE >::operator=(), ml::perspective3D(), ml::TVector< TVectorBase >::print(), ml::TreeNode::readBaseChild(), ml::TreeNode::readContainerChild(), ml::StringConversion::readFromString(), ml::rotation3D(), ml::SubImage::setBox(), ml::TScaleShiftData< MLdouble >::setFromMinMaxToMinMax(), ml::Tmat6< DT >::setScaleMatrix(), ml::Tmat6< DT >::setValues(), ml::Tmat5< DT >::setValues(), ml::Tmat4< DT >::setValues(), ml::Tmat3< DT >::setValues(), ml::Tmat2< DT >::setValues(), ml::FloatingPointMatrix< VectorT, size >::setValuesFromPtr(), ml::TQuaternion< DT >::sgn(), ml::TQuaternion< DT >::sin(), ml::TQuaternion< DT >::sinh(), ml::TQuaternion< DT >::sqrt(), ml::TQuaternion< DT >::tanh(), ml::Tmat6< DT >::Tmat6(), ml::TSubImage< DATATYPE >::TSubImage(), ml::Tvec2< MLdouble >::Tvec2(), ml::Tvec3< MLdouble >::Tvec3(), ml::TVector< TVectorBase >::TVector(), and ml::StringConversion::writeToStdString().

#define ML_CATCH_RETURN   catch(...){ MLPrintAndNotifyFatal(__FILE__, __LINE__, ML_UNKNOWN_EXCEPTION); return; }

Definition at line 137 of file mlErrorMacros.h.

#define ML_CATCH_RETURN_FALSE   catch(...){ MLPrintAndNotifyFatal(__FILE__, __LINE__, ML_UNKNOWN_EXCEPTION); return false; }

Definition at line 138 of file mlErrorMacros.h.

#define ML_CATCH_RETURN_NULL   catch(...){ MLPrintAndNotifyFatal(__FILE__, __LINE__, ML_UNKNOWN_EXCEPTION); return 0; }

Definition at line 139 of file mlErrorMacros.h.

#define ML_CATCH_RF   ML_CATCH_RETURN_FALSE
Deprecated:
Use ML_CATCH_RETURN_FALSE instead of ML_CATCH_RF.

(MACRO_RENAME)

Definition at line 151 of file mlErrorMacros.h.

#define ML_CATCH_RN   ML_CATCH_RETURN_NULL
Deprecated:
Use ML_CATCH_RETURN_NULL instead of ML_CATCH_RN.

(MACRO_RENAME)

Definition at line 154 of file mlErrorMacros.h.

#define ML_CHECK (   x)    if (!(x)){ MLPrintAndNotifyFatal(__FILE__, __LINE__, ML_BAD_POINTER_OR_0); }

Definition at line 169 of file mlErrorMacros.h.

#define ML_CHECK_FLOAT (   x)    if (MLValueIs0WOM(x)){ MLPrintAndNotifyFatal(__FILE__, __LINE__, ML_BAD_POINTER_OR_0); }
#define ML_CHECK_FLOAT_RETURN (   x)    if (MLValueIs0WOM(x)){ MLPrintAndNotifyFatal(__FILE__, __LINE__, ML_BAD_POINTER_OR_0); return; }

Definition at line 206 of file mlErrorMacros.h.

#define ML_CHECK_FLOAT_RETURN_FALSE (   x)    if (MLValueIs0WOM(x)){ MLPrintAndNotifyFatal(__FILE__, __LINE__, ML_BAD_POINTER_OR_0); return false; }

Definition at line 207 of file mlErrorMacros.h.

#define ML_CHECK_FLOAT_RETURN_NULL (   x)    if (MLValueIs0WOM(x)){ MLPrintAndNotifyFatal(__FILE__, __LINE__, ML_BAD_POINTER_OR_0); return 0; }

Definition at line 208 of file mlErrorMacros.h.

#define ML_CHECK_FLOAT_RUNTIME_TYPE (   x)    if (MLValueIs0WOM(x)){ MLPrintAndNotifyFatal(__FILE__, __LINE__, ML_TYPE_NOT_REGISTERED); throw ML_TYPE_NOT_REGISTERED; }

Definition at line 210 of file mlErrorMacros.h.

#define ML_CHECK_FLOAT_THROW (   x)    if (MLValueIs0WOM(x)){ MLPrintAndNotifyFatal(__FILE__, __LINE__, ML_BAD_POINTER_OR_0); throw ML_BAD_POINTER_OR_0; }
#define ML_CHECK_FLT_R (   x)    ML_CHECK_FLOAT_RETURN(x)
Deprecated:
Use ML_CHECK_FLOAT_RETURN instead of ML_CHECK_FLT_R.

(MACRO_RENAME)

Definition at line 217 of file mlErrorMacros.h.

#define ML_CHECK_FLT_RF (   x)    ML_CHECK_FLOAT_RETURN_FALSE(x)
Deprecated:
Use ML_CHECK_FLOAT_RETURN_FALSE instead of ML_CHECK_FLT_RF.

(MACRO_RENAME)

Definition at line 220 of file mlErrorMacros.h.

#define ML_CHECK_FLT_RN (   x)    ML_CHECK_FLOAT_RETURN_NULL(x)
Deprecated:
Use ML_CHECK_FLOAT_RETURN_NULL instead of ML_CHECK_FLT_RN.

(MACRO_RENAME)

Definition at line 223 of file mlErrorMacros.h.

#define ML_CHECK_FLT_TH (   x)    ML_CHECK_FLOAT_THROW(x)
Deprecated:
Use ML_CHECK_FLOAT_THROW instead of ML_CHECK_FLT_TH.

(MACRO_RENAME)

Definition at line 226 of file mlErrorMacros.h.

#define ML_CHECK_NEW (   var,
  exp 
)    try{ (var) = new exp; if (NULL == (var)){ throw(ML_NO_MEMORY); } } catch(...){ MLPrintAndNotifyFatal(__FILE__, __LINE__, (NULL == (var)) ? ML_NO_MEMORY : ML_CONSTRUCTOR_EXCEPTION); }

Definition at line 240 of file mlErrorMacros.h.

#define ML_CHECK_NEW_TH (   var,
  exp 
)    try{ (var) = new exp; if (NULL == (var)){ throw(ML_NO_MEMORY); } } catch(...){ MLPrintAndNotifyFatal(__FILE__, __LINE__, (NULL == (var)) ? ML_NO_MEMORY : ML_CONSTRUCTOR_EXCEPTION); throw; }

Definition at line 241 of file mlErrorMacros.h.

#define ML_CHECK_ONLY_IN_DEBUG (   x)

Definition at line 170 of file mlErrorMacros.h.

#define ML_CHECK_R (   x)    ML_CHECK_RETURN(x)
Deprecated:
Use ML_CHECK_RETURN instead of ML_CHECK_R.

(MACRO_RENAME)

Definition at line 182 of file mlErrorMacros.h.

#define ML_CHECK_RETURN (   x)    if (!(x)){ MLPrintAndNotifyFatal(__FILE__, __LINE__, ML_BAD_POINTER_OR_0); return; }

Definition at line 171 of file mlErrorMacros.h.

#define ML_CHECK_RETURN_FALSE (   x)    if (!(x)){ MLPrintAndNotifyFatal(__FILE__, __LINE__, ML_BAD_POINTER_OR_0); return false; }

Definition at line 172 of file mlErrorMacros.h.

#define ML_CHECK_RETURN_NULL (   x)    if (!(x)){ MLPrintAndNotifyFatal(__FILE__, __LINE__, ML_BAD_POINTER_OR_0); return 0; }

Definition at line 173 of file mlErrorMacros.h.

#define ML_CHECK_RF (   x)    ML_CHECK_RETURN_FALSE(x)
Deprecated:
Use ML_CHECK_RETURN_FALSE instead of ML_CHECK_RF.

(MACRO_RENAME)

Definition at line 185 of file mlErrorMacros.h.

#define ML_CHECK_RN (   x)    ML_CHECK_RETURN_NULL(x)
Deprecated:
Use ML_CHECK_RETURN_NULL instead of (ML_CHECK_RN.

(MACRO_RENAME)

Definition at line 188 of file mlErrorMacros.h.

#define ML_CHECK_RUNTIME_TYPE (   x)    if (!(x)){ MLPrintAndNotifyFatal(__FILE__, __LINE__, ML_TYPE_NOT_REGISTERED); throw ML_TYPE_NOT_REGISTERED; }

Definition at line 175 of file mlErrorMacros.h.

#define ML_CHECK_TH (   x)    ML_CHECK_THROW(x)
Deprecated:
Use ML_CHECK_THROW instead of ML_CHECK_TH.

(MACRO_RENAME)

Definition at line 191 of file mlErrorMacros.h.

#define ML_DELETE (   var)    if (0 !=(var)){ delete (var); (var) = 0; }

Definition at line 242 of file mlErrorMacros.h.

#define ML_DELETE_ARR (   var)    ML_DELETE_ARRAY(var)
Deprecated:
Use ML_DELETE_ARRAY instead of ML_DELETE_ARR.

(MACRO_RENAME)

Definition at line 250 of file mlErrorMacros.h.

#define ML_DELETE_ARRAY (   var)    if (0 !=(var)){ delete[](var); (var) = 0; }

Definition at line 243 of file mlErrorMacros.h.

#define ML_INTERNAL_ERROR_TRACE_IN (   __classAndMethod___)
#define ML_PRINT_ERROR_DUMP (   FUNC_NAME,
  REASON,
  HANDLING,
  RT_OBJ 
)
Value:
/* Use OR with MLAlwaysFalse to avoid compiler warnings about unreachable code when constant RT_OBJ is passed from other macro. */ \
  _ML_PRINT_ERROR_DUMP(FUNC_NAME, REASON, HANDLING, RT_OBJ, (((RT_OBJ) || MLAlwaysFalse) ? (RT_OBJ)->getTypeId() : NULL))

Like _ML_PRINT_ERROR_DUMP(FUNC_NAME, REASON, HANDLING, RT_OBJ, RTYPE) with RT_OBJ as parameter which will be dumped in the error case.

Definition at line 625 of file mlErrorMacros.h.

#define ML_PRINT_FATAL_ERROR_DUMP (   FUNC_NAME,
  REASON,
  HANDLING,
  RT_OBJ 
)
Value:
/* Use OR with MLAlwaysFalse to avoid compiler warnings about unreachable code when constant RT_OBJ is passed from other macro. */ \
  _ML_PRINT_FATAL_ERROR_DUMP(FUNC_NAME, REASON, HANDLING, RT_OBJ, (((RT_OBJ) || MLAlwaysFalse) ? (RT_OBJ)->getTypeId() : NULL))

Like _ML_PRINT_FATAL_ERROR_DUMP(FUNC_NAME, REASON, HANDLING, RT_OBJ, RTYPE) with RT_OBJ as parameter which will be dumped in the error case.

Definition at line 617 of file mlErrorMacros.h.

#define ML_PRINT_INFORMATION_DUMP (   FUNC_NAME,
  REASON,
  HANDLING,
  RT_OBJ 
)
Value:
/* Use OR with MLAlwaysFalse to avoid compiler warnings about unreachable code when constant RT_OBJ is passed from other macro. */ \
  _ML_PRINT_INFORMATION_DUMP(FUNC_NAME, REASON, HANDLING, RT_OBJ, (((RT_OBJ) || MLAlwaysFalse) ? (RT_OBJ)->getTypeId() : NULL))

Like _ML_PRINT_INFORMATION_DUMP(FUNC_NAME, REASON, HANDLING, RT_OBJ, RTYPE) with RT_OBJ as parameter which will be dumped in the error case.

Definition at line 641 of file mlErrorMacros.h.

#define ML_PRINT_WARNING_DUMP (   FUNC_NAME,
  REASON,
  HANDLING,
  RT_OBJ 
)
Value:
/* Use OR with MLAlwaysFalse to avoid compiler warnings about unreachable code when constant RT_OBJ is passed from other macro. */ \
  _ML_PRINT_WARNING_DUMP(FUNC_NAME, REASON, HANDLING, RT_OBJ, (((RT_OBJ) || MLAlwaysFalse) ? (RT_OBJ)->getTypeId() : NULL))

Like _ML_PRINT_WARNING_DUMP(FUNC_NAME, REASON, HANDLING, RT_OBJ, RTYPE) with RT_OBJ as parameter which will be dumped in the error case.

Definition at line 633 of file mlErrorMacros.h.

#define ML_TRACE_IN (   __classAndMethod___)
Value:
static const char * const __ML_TRACE_IN_STRING_BUF = __FILE__ ":" __classAndMethod___; \
                                                ml::Trace<MLuint16> __MLTraceObject(__ML_TRACE_IN_STRING_BUF, ml::MLGlobalTraceBuffer);

Definition at line 90 of file mlErrorMacros.h.

Referenced by ml::MLTStdTypeInfos< VTYP >::_getGoodCastTos(), ml::Tmat6< DT >::apply(), ml::Tmat5< DT >::apply(), ml::TQuaternion< DT >::arg(), ml::TSubImage< DATATYPE >::calculateMinMax(), ml::SubImageBoxd::clamp(), ml::TSubImageBox< intT >::clamp(), ml::TQuaternion< DT >::compDiv(), ml::TSubImage< DATATYPE >::convertPointerToSubImagePosition(), ml::TVector< TVectorBase >::copy(), ml::TSubImage< DATATYPE >::copySubImageReorderColorPlanesToInterleaved(), ml::TSubImage< DATATYPE >::copySubImageTyped(), ml::TQuaternion< DT >::cos(), ml::TQuaternion< DT >::cosh(), ml::TQuaternion< DT >::cotanh(), ml::Tmat6< DT >::det(), ml::Tmat5< DT >::det(), ml::Tmat4< DT >::det(), ml::Tmat3< DT >::det(), ml::Tmat5< DT >::determinantLower4(), ml::Tmat6< DT >::determinantLower5(), ml::TQuaternion< DT >::div(), ml::Tvec4< MLdouble >::divideByLastComp(), ml::Tvec3< MLdouble >::divideByLastComp(), ml::Engine::Engine(), ml::TQuaternion< DT >::exp(), ml::TSubImage< DATATYPE >::fill(), ml::TSubImageBox< MLint >::get3DCorners(), ml::TQuaternion< DT >::getAsMat4(), ml::SubImageBoxd::getExtent(), ml::Tmat6< DT >::getIdentity(), ml::Tmat6< DT >::getValues(), ml::Tmat5< DT >::getValues(), ml::Tmat4< DT >::getValues(), ml::Tmat3< DT >::getValues(), ml::SubImageBoxd::intersect(), ml::TSubImageBox< intT >::intersect(), ml::TQuaternion< DT >::inverse(), ml::Tmat6< DT >::inverse(), ml::Tmat5< DT >::inverse(), ml::Tmat4< DT >::inverse(), ml::Tmat3< DT >::inverse(), ml::Tmat2< DT >::inverse(), ml::SubImageBoxd::isEmpty(), ml::Tmat3< DT >::jacobi(), ml::TQuaternion< DT >::ln(), ml::SubImageBoxd::makeEmpty(), ml::TSubImageBox< intT >::merge(), ml::MLInverseMatHelper(), ml::MLTStdTypeInfos< VTYP >::MLTStdTypeInfos(), ml::TQuaternion< DT >::normalize(), ml::SubImageBoxd::operator!=(), ml::operator*(), ml::TQuaternion< DT >::operator/(), ml::operator/(), ml::TVector< TVector6DBase< MLint > >::operator/(), ml::TQuaternion< DT >::operator/=(), ml::Tmat6< DT >::operator/=(), ml::Tmat5< DT >::operator/=(), ml::Tmat3< DT >::operator/=(), ml::TVector< TVector6DBase< MLint > >::operator/=(), ml::SubImageBoxd::operator==(), ml::perspective3D(), ml::TVector< TVectorBase >::print(), ml::TreeNode::readBaseChild(), ml::TreeNode::readContainerChild(), ml::StringConversion::readFromString(), ml::rotation2D(), ml::rotation3D(), ml::scaling2D(), ml::TScaleShiftData< MLdouble >::setFromMinMaxToMinMax(), ml::Tmat6< DT >::setScaleMatrix(), ml::Tmat5< DT >::setScaleMatrix(), ml::Tmat4< DT >::setScaleMatrix(), ml::Tmat3< DT >::setScaleMatrix(), ml::Tmat6< DT >::setValues(), ml::Tmat5< DT >::setValues(), ml::Tmat4< DT >::setValues(), ml::Tmat3< DT >::setValues(), ml::TQuaternion< DT >::sgn(), ml::TQuaternion< DT >::sin(), ml::TQuaternion< DT >::sinh(), ml::TQuaternion< DT >::sqrt(), ml::SubImageBoxd::SubImageBoxd(), ml::TQuaternion< DT >::tanh(), ml::Tmat3< DT >::Tmat3(), ml::Tmat4< DT >::Tmat4(), ml::Tmat5< DT >::Tmat5(), ml::Tmat6< DT >::Tmat6(), ml::translation2D(), ml::Tmat6< DT >::transpose(), ml::TreeNode::TreeNode(), ml::TSubImage< DATATYPE >::TSubImage(), ml::Tvec2< MLdouble >::Tvec2(), ml::Tvec3< MLdouble >::Tvec3(), ml::TVector< TVectorBase >::TVector(), and ml::StringConversion::writeToStdString().

#define ML_TRACE_IN_TC (   __classAndMethod___)    ML_TRACE_IN_TIME_CRITICAL(__classAndMethod___)
Deprecated:
Use ML_TRACE_IN_TIME_CRITICAL instead of ML_TRACE_IN_TC.

(MACRO_RENAME)

Definition at line 107 of file mlErrorMacros.h.

#define ML_TRACE_IN_TIME_CRITICAL (   __classAndMethod___)

Definition at line 99 of file mlErrorMacros.h.

Referenced by ml::Tvec3< MLdouble >::affinePoint(), ml::Tvec2< MLdouble >::affinePoint(), ml::Tvec3< MLdouble >::affineVec(), ml::Tvec2< MLdouble >::affineVec(), ml::TVector< TVector6DBase< MLint > >::allBiggerZero(), ml::Tmat4< DT >::apply(), ml::Tmat3< DT >::apply(), ml::Tmat2< DT >::apply(), ml::Tvec9< DT >::assign(), ml::Tvec8< DT >::assign(), ml::Tvec7< DT >::assign(), ml::Tvec64< DT >::assign(), ml::Tvec6< MLdouble >::assign(), ml::Tvec5< MLdouble >::assign(), ml::Tvec4< MLdouble >::assign(), ml::Tvec32< DT >::assign(), ml::Tvec3< MLdouble >::assign(), ml::Tvec2< MLdouble >::assign(), ml::Tvec16< DT >::assign(), ml::Tvec10< MLdouble >::assign(), ml::TVector< TVectorBase >::compAbs(), ml::FloatingPointMatrix< VectorT, size >::compAbsSum(), ml::TVector< TVectorBase >::compMax(), ml::TVector< TVectorBase >::compMin(), ml::TVector< TVectorBase >::compMod(), ml::TVector< TVector6DBase< MLint > >::compMul(), ml::TVector< TVector6DBase< MLint > >::compSum(), ml::TSubImageBox< MLint >::contains(), ml::FloatingPointVector< DT, 5 >::Cross(), ml::Tmat2< DT >::det(), ml::Tmat4< DT >::det3(), ml::Tmat4< DT >::determinantLower3(), ml::TVector< TVectorBase >::divCeil(), ml::TVector< TVector6DBase< MLint > >::dot(), ml::FloatingPointVector< DT, 5 >::Dot(), ml::TVector< TVector6DBase< MLint > >::fillEqualComps(), ml::TVector< TVector6DBase< MLint > >::fillGreaterComps(), ml::TVector< TVector6DBase< MLint > >::fillSmallerComps(), ml::TImageVector< intT >::get(), ml::SubImage::getBox(), ml::TVector< TVectorBase >::getExtDimension(), ml::TSubImageBox< MLint >::getExtent(), ml::Tmat5< DT >::getIdentity(), ml::Tmat4< DT >::getIdentity(), ml::Tmat3< DT >::getIdentity(), ml::Tmat2< DT >::getIdentity(), ml::Tmat6< DT >::getMat(), ml::Tmat5< DT >::getMat(), ml::Tmat4< DT >::getMat(), ml::Tmat3< DT >::getMat(), ml::Tmat2< DT >::getMat(), ml::TVector< TVector6DBase< MLint > >::getMax(), ml::TVector< TVector6DBase< MLint > >::getMaxIdx(), ml::TVector< TVector6DBase< MLint > >::getMin(), ml::TVector< TVector6DBase< MLint > >::getMinIdx(), ml::TSubImageBox< MLint >::getNumVoxels(), ml::SubImage::getOffset(), ml::SubImage::getStride(), ml::TVector< TVectorBase >::getStrides(), ml::Tmat2< DT >::getValues(), ml::FloatingPointMatrix< VectorT, size >::getValuesToPtr(), ml::Tvec6< MLdouble >::getVec3(), ml::Tvec5< MLdouble >::getVec3(), ml::Tvec6< MLdouble >::getVec4(), ml::Tvec5< MLdouble >::getVec4(), ml::TImageVector< intT >::getVec6(), ml::TVector< TVectorBase >::getVectorPosition(), ml::TVector< TVector6DBase< MLint > >::hasNegativeComp(), ml::identity2D(), ml::identity3D(), ml::ImagePropertyExtension::ImagePropertyExtension(), ml::TSubImageBox< MLint >::intersect(), ml::SubImage::isValid(), ml::SubImage::isValidImagePosition(), ml::SubImage::isValidSubImagePosition(), ml::TImageVector< intT >::iterate(), ml::FloatingPointMatrix< VectorT, size >::linearIndexed(), ml::FloatingPointMatrix< VectorT, size >::linearIndexedConst(), ml::TSubImageBox< MLint >::makeEmpty(), ml::TSubImageBox< MLint >::merge(), ml::MLSwap(), ml::operator!=(), ml::TVector< TVector6DBase< MLint > >::operator!=(), ml::TScaleShiftData< MLdouble >::operator!=(), ml::TVector< TVector6DBase< MLint > >::operator&(), ml::TVector< TVector6DBase< MLint > >::operator&=(), ml::operator*(), ml::TVector< TVector6DBase< MLint > >::operator*(), ml::Tmat6< DT >::operator*=(), ml::Tmat5< DT >::operator*=(), ml::Tmat4< DT >::operator*=(), ml::Tmat3< DT >::operator*=(), ml::Tmat2< DT >::operator*=(), ml::TVector< TVector6DBase< MLint > >::operator*=(), ml::operator+(), ml::TVector< TVector6DBase< MLint > >::operator+(), ml::Tvec6< MLdouble >::operator+=(), ml::Tvec5< MLdouble >::operator+=(), ml::Tmat6< DT >::operator+=(), ml::Tmat5< DT >::operator+=(), ml::Tmat4< DT >::operator+=(), ml::Tmat3< DT >::operator+=(), ml::Tmat2< DT >::operator+=(), ml::TVector< TVector6DBase< MLint > >::operator+=(), ml::operator-(), ml::TVector< TVector6DBase< MLint > >::operator-(), ml::Tmat6< DT >::operator-=(), ml::Tmat5< DT >::operator-=(), ml::Tmat4< DT >::operator-=(), ml::Tmat3< DT >::operator-=(), ml::Tmat2< DT >::operator-=(), ml::TVector< TVector6DBase< MLint > >::operator-=(), ml::operator/(), ml::Tmat4< DT >::operator/=(), ml::Tmat2< DT >::operator/=(), ml::TVector< TVector6DBase< MLint > >::operator<(), ml::TVector< TVector6DBase< MLint > >::operator<<(), ml::TVector< TVector6DBase< MLint > >::operator<<=(), ml::TVector< TVector6DBase< MLint > >::operator<=(), ml::Tmat6< DT >::operator=(), ml::Tmat5< DT >::operator=(), ml::Tmat4< DT >::operator=(), ml::Tmat3< DT >::operator=(), ml::Tmat2< DT >::operator=(), ml::TSubImageWithCursor< DATATYPE >::operator=(), ml::TSubImage< DATATYPE >::operator=(), ml::SubImage::operator=(), ml::TScaleShiftData< MLdouble >::operator=(), ml::operator==(), ml::TVector< TVector6DBase< MLint > >::operator==(), ml::TScaleShiftData< MLdouble >::operator==(), ml::TVector< TVector6DBase< MLint > >::operator>(), ml::TVector< TVector6DBase< MLint > >::operator>=(), ml::TVector< TVector6DBase< MLint > >::operator>>(), ml::TVector< TVector6DBase< MLint > >::operator>>=(), ml::FloatingPointMatrix< VectorT, size >::operator[](), ml::operator^(), ml::TVector< TVector6DBase< MLint > >::operator^(), ml::TVector< TVector6DBase< MLint > >::operator^=(), ml::TVector< TVector6DBase< MLint > >::operator|(), ml::TVector< TVector6DBase< MLint > >::operator|=(), ml::scaling3D(), ml::Tvec3< MLdouble >::Set(), ml::TQuaternion< DT >::set(), ml::Tmat6< DT >::set(), ml::Tmat4< DT >::set(), ml::Tmat3< DT >::set(), ml::Tmat2< DT >::set(), ml::TVector< TVector6DBase< MLint > >::set(), ml::TImageVector< intT >::set(), ml::SubImage::setBox(), ml::SubImage::setDataType(), ml::Tmat2< DT >::setScaleMatrix(), ml::TScaleShiftData< MLdouble >::setScaleOffset(), ml::Tmat2< DT >::setValues(), ml::FloatingPointMatrix< VectorT, size >::setValuesFromPtr(), ml::SubImage::SubImage(), ml::TImageVector< intT >::TImageVector(), ml::Tmat2< DT >::Tmat2(), ml::Tmat3< DT >::Tmat3(), ml::Tmat4< DT >::Tmat4(), ml::Tmat5< DT >::Tmat5(), ml::Tmat6< DT >::Tmat6(), ml::TImageVector< intT >::toVector6(), ml::TQuaternion< DT >::TQuaternion(), ml::TSubImageBox< MLint >::translate(), ml::SubImage::translate(), ml::translation3D(), ml::Tmat5< DT >::transpose(), ml::Tmat4< DT >::transpose(), ml::Tmat3< DT >::transpose(), ml::Tmat2< DT >::transpose(), ml::TScaleShiftData< MLdouble >::TScaleShiftData(), ml::TSubImage< DATATYPE >::TSubImage(), ml::TSubImageBox< MLint >::TSubImageBox(), ml::Tvec10< MLdouble >::Tvec10(), ml::Tvec16< DT >::Tvec16(), ml::Tvec2< MLdouble >::Tvec2(), ml::Tvec3< MLdouble >::Tvec3(), ml::Tvec32< DT >::Tvec32(), ml::Tvec4< MLdouble >::Tvec4(), ml::Tvec5< MLdouble >::Tvec5(), ml::Tvec6< MLdouble >::Tvec6(), ml::Tvec64< DT >::Tvec64(), ml::Tvec7< DT >::Tvec7(), ml::Tvec8< DT >::Tvec8(), ml::Tvec9< DT >::Tvec9(), ml::TVector< TVector6DBase< MLint > >::TVector(), ml::TScaleShiftData< MLdouble >::unset(), ml::ImagePropertyExtension::~ImagePropertyExtension(), ml::SubImage::~SubImage(), and ml::TSubImage< DATATYPE >::~TSubImage().

#define ML_TRY   try

Definition at line 134 of file mlErrorMacros.h.

Referenced by ml::MLTStdTypeInfos< VTYP >::_getGoodCastTos(), ml::Tmat6< DT >::apply(), ml::Tmat5< DT >::apply(), ml::Tmat3< DT >::apply(), ml::TQuaternion< DT >::arg(), ml::TSubImage< DATATYPE >::calculateMinMax(), ml::TQuaternion< DT >::compDiv(), ml::TVector< TVectorBase >::compMod(), ml::TSubImage< DATATYPE >::convertPointerToSubImagePosition(), ml::TVector< TVectorBase >::copy(), ml::TSubImage< DATATYPE >::copySubImageReorderColorPlanesToInterleaved(), ml::TSubImage< DATATYPE >::copySubImageTyped(), ml::TQuaternion< DT >::cos(), ml::TQuaternion< DT >::cosh(), ml::TQuaternion< DT >::cotanh(), ml::Tmat6< DT >::det(), ml::Tmat5< DT >::det(), ml::Tmat4< DT >::det(), ml::Tmat6< DT >::determinantLower5(), ml::TQuaternion< DT >::div(), ml::TVector< TVectorBase >::divCeil(), ml::Tvec4< MLdouble >::divideByLastComp(), ml::Tvec3< MLdouble >::divideByLastComp(), ml::TQuaternion< DT >::exp(), ml::TSubImage< DATATYPE >::fill(), ml::TImageVector< intT >::get(), ml::TSubImageBox< MLint >::get3DCorners(), ml::TQuaternion< DT >::getAsMat4(), ml::Tmat6< DT >::getValues(), ml::Tmat5< DT >::getValues(), ml::Tmat4< DT >::getValues(), ml::Tmat3< DT >::getValues(), ml::Tmat2< DT >::getValues(), ml::FloatingPointMatrix< VectorT, size >::getValuesToPtr(), ml::TVector< TVectorBase >::getVectorPosition(), ml::TSubImageBox< intT >::intersect(), ml::TQuaternion< DT >::inverse(), ml::Tmat6< DT >::inverse(), ml::Tmat5< DT >::inverse(), ml::Tmat4< DT >::inverse(), ml::Tmat3< DT >::inverse(), ml::Tmat2< DT >::inverse(), ml::SubImage::isValid(), ml::Tmat3< DT >::jacobi(), ml::FloatingPointMatrix< VectorT, size >::linearIndexed(), ml::FloatingPointMatrix< VectorT, size >::linearIndexedConst(), ml::TQuaternion< DT >::ln(), ml::TSubImageBox< intT >::merge(), ml::MLInverseMatHelper(), ml::MLTStdTypeInfos< VTYP >::MLTStdTypeInfos(), ml::TQuaternion< DT >::normalize(), ml::TQuaternion< DT >::operator/(), ml::operator/(), ml::TQuaternion< DT >::operator/=(), ml::Tmat6< DT >::operator/=(), ml::Tmat5< DT >::operator/=(), ml::Tmat4< DT >::operator/=(), ml::Tmat3< DT >::operator/=(), ml::Tmat2< DT >::operator/=(), ml::TVector< TVector6DBase< MLint > >::operator/=(), ml::TSubImageWithCursor< DATATYPE >::operator=(), ml::TSubImage< DATATYPE >::operator=(), ml::perspective3D(), ml::TVector< TVectorBase >::print(), ml::TreeNode::readBaseChild(), ml::TreeNode::readContainerChild(), ml::StringConversion::readFromString(), ml::rotation3D(), ml::SubImage::setBox(), ml::TScaleShiftData< MLdouble >::setFromMinMaxToMinMax(), ml::Tmat6< DT >::setScaleMatrix(), ml::Tmat6< DT >::setValues(), ml::Tmat5< DT >::setValues(), ml::Tmat4< DT >::setValues(), ml::Tmat3< DT >::setValues(), ml::Tmat2< DT >::setValues(), ml::FloatingPointMatrix< VectorT, size >::setValuesFromPtr(), ml::TQuaternion< DT >::sgn(), ml::TQuaternion< DT >::sin(), ml::TQuaternion< DT >::sinh(), ml::TQuaternion< DT >::sqrt(), ml::TQuaternion< DT >::tanh(), ml::Tmat6< DT >::Tmat6(), ml::TSubImage< DATATYPE >::TSubImage(), ml::Tvec2< MLdouble >::Tvec2(), ml::Tvec3< MLdouble >::Tvec3(), ml::TVector< TVectorBase >::TVector(), and ml::StringConversion::writeToStdString().