Skip to main content

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

NameTypeCommentKind
objectCNM_AbstractObject.IObjectthe object to be checked if it exists inside the collectioninput

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