selectApplier
- Return type:
DINT
Parameters
| Name | Type | Comment | Kind |
|---|---|---|---|
| nextStep | DINT | - | input |
| applier | CNM_CollectionInterfaces.IApplier | - | input |
| applierIndex | UDINT | - | inout |
| nextApplier | CNM_CollectionInterfaces.IApplier | - | inout |
Code
Declaration
METHOD PRIVATE selectApplier : DINT
VAR_INPUT
nextStep : DINT;
applier : CNM_CollectionInterfaces.IApplier;
END_VAR
VAR_IN_OUT
applierIndex : UDINT;
nextApplier :CNM_CollectionInterfaces.IApplier;
END_VAR
VAR
chained :CNM_CollectionInterfaces.IChainedApplier;
END_VAR
VAR CONSTANT
NULL : __XWORD := 0;
END_VAR
Implementation
selectApplier := CNM_ReturnTypes.DefaultSteps.STEP.SUCCESS;
IF (__QUERYINTERFACE(applier, chained) AND_THEN (chained.actions.count > applierIndex)) THEN
nextApplier := chained.actions.getApplier(index := applierIndex);
selectApplier := nextStep;
applierIndex := (applierIndex + 1);
ELSIF (THIS^.isObjectNull(nextApplier)) THEN
nextApplier := applier;
selectApplier := nextStep;
END_IF