--- trunk/src/io/ParamConstraint.hpp 2005/10/17 19:24:02 678 +++ trunk/src/io/ParamConstraint.hpp 2005/11/16 23:10:02 749 @@ -44,7 +44,7 @@ #include #include "utils/CaseConversion.hpp" #include "utils/StringTokenizer.hpp" - +namespace oopse { /** * This class allows to recognize constraint predicates, so that they can be combined using * composition operators. Every constraint predicate must be derived from this class @@ -331,61 +331,42 @@ operator !( const ParamConstraintFacade& cons ) } -NotEmptyConstraint isNotEmpty() { - return NotEmptyConstraint(); -} - -ZeroConstraint isZero() { - return ZeroConstraint(); -} +NotEmptyConstraint isNotEmpty(); +ZeroConstraint isZero(); -ParamConstraintFacade isNonZero() { - return ParamConstraintFacade(); -} +ParamConstraintFacade isNonZero(); +PositiveConstraint isPositive(); +NonPositiveConstraint isNonPositive(); -PositiveConstraint isPositive() { - return PositiveConstraint(); -} - -NonPositiveConstraint isNonPositive() { - return NonPositiveConstraint(); -} +NegativeConstraint isNegative(); -NegativeConstraint isNegative() { - return NegativeConstraint(); -} +NonNegativeConstraint isNonNegative(); -NonNegativeConstraint isNonNegative() { - return NonNegativeConstraint(); -} - template -LessThanConstraintisLessThan(T& v ) { +inline LessThanConstraintisLessThan(T& v ) { return LessThanConstraint(v); } template -LessThanOrEqualToConstraint isLessThanOrEqualTo(T& v ) { +inline LessThanOrEqualToConstraint isLessThanOrEqualTo(T& v ) { return ParamConstraintFacade >(v); } template -EqualConstraint isEqual(T& v ) { +inline EqualConstraint isEqual(T& v ) { return EqualConstraint(v); } template -GreaterThanConstraint isGreaterThan(T& v ) { +inline GreaterThanConstraint isGreaterThan(T& v ) { return GreaterThanConstraint(v); } template -GreaterThanOrEqualTo isGreaterThanOrEqualTo(T& v ) { +inline GreaterThanOrEqualTo isGreaterThanOrEqualTo(T& v ) { return GreaterThanOrEqualTo(v); } -EqualIgnoreCaseConstraint isEqualIgnoreCase(std::string str) { - return EqualIgnoreCaseConstraint(str); +EqualIgnoreCaseConstraint isEqualIgnoreCase(std::string str); } - #endif