designbycontract.h File Reference

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

Go to the source code of this file.

Classes

class  DesignByContract
 Design-by-contract base class. More...

Defines

#define ASSERT__(type, expr)   if (!(expr)) DesignByContract::__throw_error_(__FILE__, __LINE__, #expr,type)
#define ASSERT(expr)   ASSERT__("ASSERTION",expr)
#define IS_VALID(obj)   ASSERT__("CONSTISTENCY CHECK",(obj) != NULL && (obj)->isValid())
#define IS_VALID_REF(obj)   ASSERT__("CONSTISTENCY CHECK",(obj).isValid())
#define REQUIRE(expr)   ASSERT__("PRE-CONDITION",expr)
#define ENSURE(expr)   ASSERT__("POST-CONDITION",expr)
#define MESSAGE(msg)   DesignByContract::__report_Message_(__FILE__,__LINE__,msg)


Define Documentation

#define ASSERT ( expr   )     ASSERT__("ASSERTION",expr)

#define ASSERT__ ( type,
expr   )     if (!(expr)) DesignByContract::__throw_error_(__FILE__, __LINE__, #expr,type)

#define ENSURE ( expr   )     ASSERT__("POST-CONDITION",expr)

#define IS_VALID ( obj   )     ASSERT__("CONSTISTENCY CHECK",(obj) != NULL && (obj)->isValid())

#define IS_VALID_REF ( obj   )     ASSERT__("CONSTISTENCY CHECK",(obj).isValid())

#define MESSAGE ( msg   )     DesignByContract::__report_Message_(__FILE__,__LINE__,msg)

#define REQUIRE ( expr   )     ASSERT__("PRE-CONDITION",expr)


Generated on Tue Feb 10 18:37:37 2009 for freesteam by  doxygen 1.5.6