| 
    NumeRe v1.1.4
    
   NumeRe: Framework für Numerische Rechnungen 
   | 
 
This class handles assertions and throws the corresponding exception, if the assertion fails. It is currently used as global singleton, but is not restricted to this pattern. More...
#include <error.hpp>
Public Member Functions | |
| Assertion () | |
| void | reset () | 
| Resets the assertion handler.  More... | |
| void | resetStats () | 
| Resets the internal statistic variables for accumulating the total number of executed and the number of failed tests.  More... | |
| void | enable (const std::string &sExpr) | 
| Enables the assertion handler using the passed expression.  More... | |
| void | checkAssertion (mu::value_type *v, int nNum) | 
| Checks the return value of a muParser evaluated result.  More... | |
| void | checkAssertion (const Matrix &_mMatrix) | 
| Checks the return value of the matrix operation.  More... | |
| void | checkAssertion (const StringResult &strRes) | 
| Checks the return vale of the string parser in the not-numerical-only case.  More... | |
| AssertionStats | getStats () const | 
| Returns the current tests stats.  More... | |
Private Member Functions | |
| void | assertionFail () | 
| This member function is a wrapper around the assertion error.  More... | |
Private Attributes | |
| std::string | sAssertedExpression | 
| bool | assertionMode | 
| AssertionStats | stats | 
This class handles assertions and throws the corresponding exception, if the assertion fails. It is currently used as global singleton, but is not restricted to this pattern.
      
  | 
  private | 
This member function is a wrapper around the assertion error.
Definition at line 183 of file error.cpp.
References SyntaxError::ASSERTION_ERROR, AssertionStats::failed(), findCommand(), sAssertedExpression, and stats.
Referenced by checkAssertion().
| void Assertion::checkAssertion | ( | const Matrix & | _mMatrix | ) | 
Checks the return value of the matrix operation.
| _mMatrix | const Matrix& | 
Definition at line 271 of file error.cpp.
References assertionFail(), assertionMode, Matrix::data(), stats, and AssertionStats::succeeded().
| void Assertion::checkAssertion | ( | const StringResult & | strRes | ) | 
Checks the return vale of the string parser in the not-numerical-only case.
| strRes | const StringResult& | 
Definition at line 298 of file error.cpp.
References assertionFail(), assertionMode, StringResult::bOnlyLogicals, NumeReKernel::getInstance(), NumeReKernel::getParser(), mu::ParserBase::SetExpr(), stats, AssertionStats::succeeded(), StringResult::vNoStringVal, and StringResult::vResult.
| void Assertion::checkAssertion | ( | mu::value_type * | v, | 
| int | nNum | ||
| ) | 
Checks the return value of a muParser evaluated result.
| v | mu::value_type* | 
| nNum | int | 
Definition at line 244 of file error.cpp.
References assertionFail(), assertionMode, stats, and AssertionStats::succeeded().
Referenced by FlowCtrl::calc(), FlowCtrl::compile(), NumeRe::StringParser::evalAndFormat(), NumeReKernel::MainLoop(), performMatrixOperation(), and Procedure::ProcCalc().
| void Assertion::enable | ( | const std::string & | sExpr | ) | 
Enables the assertion handler using the passed expression.
| sExpr | const std::string& | 
Definition at line 228 of file error.cpp.
References assertionMode, and sAssertedExpression.
Referenced by FlowCtrl::calc(), FlowCtrl::compile(), NumeReKernel::MainLoop(), and Procedure::ProcCalc().
| AssertionStats Assertion::getStats | ( | ) | const | 
Returns the current tests stats.
Definition at line 328 of file error.cpp.
References stats.
Referenced by Procedure::execute(), and FlowCtrl::updateTestStats().
| void Assertion::reset | ( | ) | 
Resets the assertion handler.
Definition at line 196 of file error.cpp.
References assertionMode, and sAssertedExpression.
Referenced by FlowCtrl::calc(), FlowCtrl::compile(), Procedure::execute(), and NumeReKernel::MainLoop().
| void Assertion::resetStats | ( | ) | 
Resets the internal statistic variables for accumulating the total number of executed and the number of failed tests.
Definition at line 214 of file error.cpp.
References AssertionStats::reset(), and stats.
Referenced by NumeReKernel::MainLoop().
      
  | 
  private | 
Definition at line 551 of file error.hpp.
Referenced by checkAssertion(), enable(), and reset().
      
  | 
  private | 
Definition at line 550 of file error.hpp.
Referenced by assertionFail(), enable(), and reset().
      
  | 
  private | 
Definition at line 553 of file error.hpp.
Referenced by assertionFail(), checkAssertion(), getStats(), and resetStats().