Common/Util/Validate.h File Reference

#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)


Detailed Description

Utility for validating conditions in an assert-like way.

Define Documentation

#define INFO exp   )     *::util::MakeEnforcer<util::DefaultPredicate, util::InfoRaiser>((0), "Message in '" __FILE__ , __LINE__)((exp))
 

#define VALIDATE exp   ) 
 

Value:

*::util::MakeEnforcer<util::DefaultPredicate, util::DefaultRaiser>((exp), "Expression '" #exp "' failed in '" \
    __FILE__ ,  __LINE__)

#define VALIDATE_ARG exp   ) 
 

Value:

*::util::MakeEnforcer<util::DefaultPredicate, util::DefaultRaiser>((exp), "Expression '" #exp "' failed in '" \
    __FILE__ , __LINE__)

#define WARN exp   ) 
 

Value:

*::util::MakeEnforcer<util::DefaultPredicate, util::WarnRaiser>((exp), "Expression '" #exp "' failed in '" \
    __FILE__ , __LINE__)


Generated on Tue Jan 29 21:37:57 2008 for VoluMill Universal Client by  doxygen 1.4.6