containsObject
Short summary
This method checks if a given object is contained in the collection. The object is inside if the collection contains an object for that isEqual retuns true.
Return: FALSE: collection does not contain given object,
TRUE: collection does contain given object
- Return type:
BOOL
Parameters
| Name | Type | Comment | Kind |
|---|---|---|---|
| object | CNM_AbstractObject.IObject | the object to be checked if it exists inside the collection | input |
Code
Declaration
METHOD containsObject :BOOL
VAR_INPUT
(*the object to be checked if it exists inside the collection*)
object :CNM_AbstractObject.IObject;
END_VAR
VAR
currentObj :CNM_AbstractObject.IObject;
END_VAR
Implementation
containsObject := FALSE;
RETURN(NOT THIS^.isObjectValid(object));
THIS^.iterate(execute := FALSE);
WHILE(THIS^.iterate(execute := TRUE, object => currentObj) = CNM_ReturnTypes.SingleExecutionState.BUSY)DO
IF(object.isEqual(currentObj))THEN
containsObject := TRUE;
RETURN;
END_IF
END_WHILE