Boolean Methods Example

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'.