#include <string>
#include <sstream>
#include <stdexcept>
Go to the source code of this file.
Namespaces | |
namespace | util |
Classes | |
class | util::EnforcementHandlerInterface |
struct | util::DefaultPredicate |
struct | util::DefaultRaiser |
struct | util::WarnRaiser |
struct | util::InfoRaiser |
class | util::Enforcer< Ref, P, R > |
Defines | |
#define | VALIDATE(exp) |
#define | VALIDATE_ARG(exp) |
#define | WARN(exp) |
#define | INFO(exp) *::util::MakeEnforcer<util::DefaultPredicate, util::InfoRaiser>((0), "Message in '" __FILE__ , __LINE__)((exp)) |
Functions | |
template<class P, class R, typename T> | |
Enforcer< const T &, P, R > | util::MakeEnforcer (const T &t, const char *locus, int line) |
template<class P, class R, typename T> | |
Enforcer< T &, P, R > | util::MakeEnforcer (T &t, const char *locus, int line) |
|
|
|
Value: *::util::MakeEnforcer<util::DefaultPredicate, util::DefaultRaiser>((exp), "Expression '" #exp "' failed in '" \ __FILE__ , __LINE__) |
|
Value: *::util::MakeEnforcer<util::DefaultPredicate, util::DefaultRaiser>((exp), "Expression '" #exp "' failed in '" \ __FILE__ , __LINE__) |
|
Value: *::util::MakeEnforcer<util::DefaultPredicate, util::WarnRaiser>((exp), "Expression '" #exp "' failed in '" \ __FILE__ , __LINE__) |