VHISTlib
1.84.0.3018
|
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