From dcf154aaf037ac67260abcec0b0ed3db32bc65ac Mon Sep 17 00:00:00 2001 From: Andreas Stöckel Date: Tue, 13 Jan 2015 02:01:30 +0100 Subject: allowing validated methods --- src/core/common/Function.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/core/common/Function.cpp') diff --git a/src/core/common/Function.cpp b/src/core/common/Function.cpp index eeabbc3..6aedb7b 100644 --- a/src/core/common/Function.cpp +++ b/src/core/common/Function.cpp @@ -17,9 +17,19 @@ */ #include "Function.hpp" +#include "Logger.hpp" namespace ousia { - +Variant::arrayType &ValidatingFunction::validate(Variant::arrayType &args) const +{ + // If an argument descriptor was given, use it to validate the arguments. + // Throw any violation as exception. + if (checkArguments) { + ExceptionLogger logger; + arguments.validateArray(args, logger); + } + return args; +} } -- cgit v1.2.3