Boolean Methods set the variable bOk to either true or false (as normally defined in C++). We have already given one example, FieldIsBetween above. Here is another that also serves as an example of how list parameters are used:
BOOLEAN
METHOD FieldIs___
/* Makes a specified comparison on a given field value */
CODE
switch (eParam1)
{
case eGreaterThan:
bOk = ai64Field[fldParam3] > i64Param2; break;
case eGreaterThanOrEqualTo:
bOk = ai64Field[fldParam3] >= i64Param2; break;
case eLessThan:
bOk = ai64Field[fldParam3] < i64Param2; break;
case eLessThanOrEqualTo:
bOk = ai64Field[fldParam3] <= i64Param2; break;
case eEqualTo:
bOk = ai64Field[fldParam3] == i64Param2; break;
case eNotEqualTo:
bOk = ai64Field[fldParam3] != i64Param2; break;
default:
bOk = FALSE;
}
ENDCODE
PARAM "Operator" list {GreaterThan GreaterThanOrEqualTo LessThan LessThanOrEqualTo EqualTo NotEqualTo}
PARAM "Match value" int64
PARAM "Field to test" field
When one of the enumerated values for a list parameter is used within the method code, it is prefixed by an 'e'.