VHISTlib  1.84.0.3018
/daten/ahuesgen/projects/vhist/code/vhistlib/include/vhistfindlib/evaloperators.h
00001 /* $HEADERS
00002  $Id: evaloperators.h 2168 2011-05-30 09:09:54Z ahuesgen $
00003  */
00004 
00005 #ifndef EVALOPERATORS_H
00006 #define EVALOPERATORS_H
00007 
00008 #include "returnvalue.h"
00009 #include "../shared/misc_defines.h"
00010 
00011 namespace vhist
00012 {
00013 
00014 // equality operators
00015 ReturnValue evaluateEq(const ReturnValue& v0, const ReturnValue& v1);// {return ReturnValue(RETURN_VALUE_BOOL, "");}
00016 ReturnValue evaluateNEq(const ReturnValue& v0, const ReturnValue& v1);
00017 
00018 // logical operators
00019 ReturnValue evaluateNot(const ReturnValue& v0);
00020 ReturnValue evaluateAnd(const ReturnValue& v0, const ReturnValue& v1);
00021 ReturnValue evaluateOr(const ReturnValue& v0, const ReturnValue& v1);
00022 
00023 // numeric operators
00024 ReturnValue evaluateLess(const ReturnValue& v0, const ReturnValue& v1);
00025 ReturnValue evaluateLessEq(const ReturnValue& v0, const ReturnValue& v1);
00026 ReturnValue evaluateGreater(const ReturnValue& v0, const ReturnValue& v1);
00027 ReturnValue evaluateGreaterEq(const ReturnValue& v0, const ReturnValue& v1);
00028 ReturnValue evaluateIsApprox(const ReturnValue& v0, const ReturnValue& v1);
00029 
00030 // string matching operators
00031 ReturnValue evaluateContains(const ReturnValue& v0, const ReturnValue& v1);
00032 ReturnValue evaluateMatches(const ReturnValue& v0, const ReturnValue& v1);
00033 
00034 }
00035 
00036 #endif // EVALOPERATORS_H

VHISTlib 1.84.0.3018 of Jun 28 2013, generated by doxygen.