Skip to content

Regions

mikolaj-milewski edited this page Mar 26, 2025 · 1 revision

Overview

Region is a container for States and Pseudostates with their outgoing Transitions.

Regions may be added implicitly or explicitly depending of the context:

  • each State Machine has an implicit Region at its root - there is no need to add it in the code,
  • each Composite State has an implicit Region as a child element - there is no need to add it in the code,
  • each Orthogonal State can have multiple explicit Regions as a child elements, each Region must be added in the code using AddRegion() method.

By using Composite and Orthogonal States, Regions can be nested, efectively creating hierarchy of Regions. This hierarchy is crucial when Transitions evaluation priority is considered.

Transitions sourced within a Region can target a State or Pseudostate in another Region.

Overview
Installation
Behaviors
   State Machines
       Building blocks
           States
               State
               Composite State
               Orthogonal State
               Final State
           Pseudostates
               Choice
               Junction
               Fork
               Join
           Transitions
               Transition
               Default Transition
               Internal Transition
       Concepts
           Evaluation of Transitions
   Activities
       Building blocks
           Nodes
               Action Node
               Decision Node
               Merge Node
               Initial Node
               Final Node
               Input Node
               Output Node
               Fork Node
               Join Node
               Accept Event Action Node
               Send Event Action Node
               Data Store Node
               Structured Activity Node
               Iterative Activity Node
               Parallel Activity Node
           Flows
               Data Flow
               Control Flow
       Concepts
           Implicit fork and join
   Actions

Clone this wiki locally