TraceFct.h File Reference

#include <iosfwd>
#include <list>
#include <cstdlib>
#include <Exception/Exception.h>

Include dependency graph for TraceFct.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  TraceFct

Defines

#define _tf_assert(level, ex)
#define TF_ASSERT_LEVEL
 This controls the level-based assertion macros. There are five levels; this macro should be assigned an integer corresponding to the maximum level for which assertions should be enabled. All assertions at levels less than or equal to this will be enabled. It is not defined by default.
#define tf_assert(ex)   _tf_assert(990,ex)
 if assertion is not true, generate a message and exit with an error code of 990.
#define tf_assert1(ex)   _tf_assert(991,ex)
 if assertion is not true and TF_ASSERT_LEVEL is greater or equal to 1, generate a message and exit with an error code of 991.
#define tf_assert2(ex)   _tf_assert(992,ex)
 if assertion is not true and TF_ASSERT_LEVEL is greater or equal to than 1, generate a message and exit with an error code of 992.
#define tf_assert3(ex)   _tf_assert(993,ex)
 if assertion is not true and TF_ASSERT_LEVEL is greater or equal to than 3, generate a message and exit with an error code of 993.
#define tf_assert4(ex)   _tf_assert(994,ex)
 if assertion is not true and TF_ASSERT_LEVEL is greater or equal to than 4, generate a message and exit with an error code of 994.
#define tf_assert5(ex)   _tf_assert(995,ex)
 if assertion is not true and TF_ASSERT_LEVEL is greater or equal to than 5, generate a message and exit with an error code of 995.


Detailed Description

The class definitions

Definition in file TraceFct.h.


Define Documentation

#define _tf_assert ( level,
ex   ) 

Value:

do                                                                      \
  {                                                                     \
    if (!(ex))                                                          \
      TraceFct::exit( level, "Assertion failed: file\"%s\", line %d\n%s\n",     \
            __FILE__, __LINE__, #ex);                                   \
  } while(0)

Definition at line 45 of file TraceFct.h.

#define tf_assert ( ex   )     _tf_assert(990,ex)

if assertion is not true, generate a message and exit with an error code of 990.

Definition at line 74 of file TraceFct.h.

#define tf_assert1 ( ex   )     _tf_assert(991,ex)

if assertion is not true and TF_ASSERT_LEVEL is greater or equal to 1, generate a message and exit with an error code of 991.

Definition at line 85 of file TraceFct.h.

#define tf_assert2 ( ex   )     _tf_assert(992,ex)

if assertion is not true and TF_ASSERT_LEVEL is greater or equal to than 1, generate a message and exit with an error code of 992.

Definition at line 94 of file TraceFct.h.

#define tf_assert3 ( ex   )     _tf_assert(993,ex)

if assertion is not true and TF_ASSERT_LEVEL is greater or equal to than 3, generate a message and exit with an error code of 993.

Definition at line 103 of file TraceFct.h.

#define tf_assert4 ( ex   )     _tf_assert(994,ex)

if assertion is not true and TF_ASSERT_LEVEL is greater or equal to than 4, generate a message and exit with an error code of 994.

Definition at line 112 of file TraceFct.h.

#define tf_assert5 ( ex   )     _tf_assert(995,ex)

if assertion is not true and TF_ASSERT_LEVEL is greater or equal to than 5, generate a message and exit with an error code of 995.

Definition at line 122 of file TraceFct.h.

#define TF_ASSERT_LEVEL

This controls the level-based assertion macros. There are five levels; this macro should be assigned an integer corresponding to the maximum level for which assertions should be enabled. All assertions at levels less than or equal to this will be enabled. It is not defined by default.

Definition at line 64 of file TraceFct.h.


Generated on Mon Oct 20 13:55:20 2008 for tracefctxx by  doxygen 1.5.6