OTX Reference  
OpenTestSystem.Otx.Core.Nodes.Flow Class Reference

Sequence of nodes which represents the program logic. More...

Inheritance diagram for OpenTestSystem.Otx.Core.Nodes.Flow:
Inheritance graph

Public Attributes

Node.EndNode.Break _break
 Breaks the iteration of a loop (The name had to be changed, otherwise it would conflict with a keyword). More...
 
Node.EndNode.Continue _continue
 Continues the iteration of a loop (The name had to be changed, otherwise it would conflict with a keyword). More...
 
Node.EndNode.Return _return
 Returns to the caller (The name had to be changed, otherwise it would conflict with a keyword). More...
 
Node.EndNode.Throw _throw
 Throws an exception More...
 
Node.Action action
 Action node More...
 
Node.CompoundNode.Branch branch
 Conditional branch More...
 
ExtensibleCompoundNode compoundNode
 Declares a compound node which can be extented by additional realisations defined in new OTX extensions using the standardised extension mechanism, example: switch-case statement. More...
 
ExtensibleEndNode endNode
 #Declares an end node which can be extented by additional realisations defined in new OTX extensions using the standardised extension mechanism, example: goto. More...
 
Node.CompoundNode.Group group
 Group Knoten More...
 
Node.CompoundNode.Handler handler
 Error handler More...
 
Node.CompoundNode.Loop loop
 Loop More...
 
Node.CompoundNode.MutexGroup mutex
 Mutex group node More...
 
Node.CompoundNode.Parallel parallel
 Parallel execution More...
 
Node.EndNode.TerminateLanes terminateLanes
 Terminates a parallel execution More...
 

Detailed Description

Sequence of nodes which represents the program logic.

The Flow is a container for a sequence of OTX nodes which represents a section of program logic. Nodes enclosed by Flow elements have to be executed one by one, in the order of their appearance. Furthermore, compound nodes such as Group, Loop, Branch, Parallel, MutexGroup, Handler etc. use Flow elements recursively. This constitutes the structured programming characteristic of OTX.

When control is passed to a flow, the contained nodes will be executed one by one, in the order of appearance. Compound nodes may contain one or many nested flows (in arbitrary depth). After the execution of such a nested flow in a compound node, control is passed back to the next node in the nesting flow.

A flow can contain all of the elements listed here, and these elements can also contain flows.

See also
Nodes.Node

Member Data Documentation

◆ _break

Node.EndNode.Break OpenTestSystem.Otx.Core.Nodes.Flow._break

Breaks the iteration of a loop (The name had to be changed, otherwise it would conflict with a keyword).

◆ _continue

Node.EndNode.Continue OpenTestSystem.Otx.Core.Nodes.Flow._continue

Continues the iteration of a loop (The name had to be changed, otherwise it would conflict with a keyword).

◆ _return

Node.EndNode.Return OpenTestSystem.Otx.Core.Nodes.Flow._return

Returns to the caller (The name had to be changed, otherwise it would conflict with a keyword).

◆ _throw

Node.EndNode.Throw OpenTestSystem.Otx.Core.Nodes.Flow._throw

Throws an exception

◆ action

Node.Action OpenTestSystem.Otx.Core.Nodes.Flow.action

Action node

◆ branch

Node.CompoundNode.Branch OpenTestSystem.Otx.Core.Nodes.Flow.branch

Conditional branch

◆ compoundNode

ExtensibleCompoundNode OpenTestSystem.Otx.Core.Nodes.Flow.compoundNode

Declares a compound node which can be extented by additional realisations defined in new OTX extensions using the standardised extension mechanism, example: switch-case statement.

◆ endNode

ExtensibleEndNode OpenTestSystem.Otx.Core.Nodes.Flow.endNode

#Declares an end node which can be extented by additional realisations defined in new OTX extensions using the standardised extension mechanism, example: goto.

◆ group

Node.CompoundNode.Group OpenTestSystem.Otx.Core.Nodes.Flow.group

Group Knoten

◆ handler

Node.CompoundNode.Handler OpenTestSystem.Otx.Core.Nodes.Flow.handler

Error handler

◆ loop

Node.CompoundNode.Loop OpenTestSystem.Otx.Core.Nodes.Flow.loop

Loop

◆ mutex

Node.CompoundNode.MutexGroup OpenTestSystem.Otx.Core.Nodes.Flow.mutex

Mutex group node

◆ parallel

Node.CompoundNode.Parallel OpenTestSystem.Otx.Core.Nodes.Flow.parallel

Parallel execution

◆ terminateLanes

Node.EndNode.TerminateLanes OpenTestSystem.Otx.Core.Nodes.Flow.terminateLanes

Terminates a parallel execution