2using System.Threading.Tasks;
53 public override Task
Parse(XmlElement Xml)
57 return base.Parse(Xml);
78 return Task.CompletedTask;
88 if (this.condition is
null)
104 StringBuilder sb =
new StringBuilder();
110 return sb.ToString();
Attribute containing a script expression.
async Task< object > Evaluate(Variables Variables)
Evaluates the attribute
string Expression
Expression
Contains information required for evaluating script in a state-machine.
Variables Variables
Current set of variables.
Represents an event definition.
Abstract base class for State-Machine event nodes.
Event raised when a condition becomes true
OnCondition()
Event raised when a condition becomes true
override async Task< bool > StateUpdated(EvaluationArguments Arguments)
Method called when the internal state of the state-machine has been updated.
string Condition
Condition expression
override string LocalName
Local name
override string Label
UML Label for event.
override Task Parse(XmlElement Xml)
Parses the State-machine node.
override Task Unregister(int EventIndex, EvaluationArguments Arguments)
Registers the event
override IStateMachineNode Create()
Creates a new node of the corresponding type.
override Task< bool > Register(int EventIndex, EvaluationArguments Arguments, OnEvent Event)
Registers the event
Action executed when entering a state.
Interface for State-Machine nodes