resetLocalModes
Short Summary
This method cleares overwritten modes for a node and all of its subnodes.
- Return type: CNM_ReturnTypes.SingleExecutionResult
Parameters
none
Code
Declaration
METHOD FINAL resetLocalModes : CNM_ReturnTypes.SingleExecutionResult
Implementation
IF THIS^.isObjectValid(THIS^.subNode) THEN
THIS^.subnode.reset();
WHILE (THIS^.subnode.moveNextNode()) DO
THIS^.subnode.resetLocalModes();
END_WHILE
END_IF
IF ( ( THIS^.currentNodeState <> CNM_ReturnTypes.SingleExecutionState.BUSY )
OR_ELSE ( THIS^.modeOverwrite = 0 ) )
THEN
THIS^.modeOverwrite := 0;
resetLocalModes := CNM_ReturnTypes.SingleExecutionResult.SUCCESS;
ELSE
resetLocalModes := CNM_ReturnTypes.SingleExecutionResult.ABORTED;
END_IF