2using System.Threading.Tasks;
54 public override Task
Parse(XmlElement Xml)
58 return base.Parse(Xml);
81 return Task.CompletedTask;
93 if (this.condition is
null)
109 StringBuilder sb =
new StringBuilder();
115 return sb.ToString();
Contains information about an event handler reference
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
override Task< EventHandlerReference > Register(int EventIndex, EvaluationArguments Arguments, OnEvent Event)
Registers the event
OnCondition()
Event raised when a condition becomes true
string Condition
Condition expression
override async Task< EventHandlerReference > StateUpdated(EvaluationArguments Arguments)
Method called when the internal state of the state-machine has been updated.
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.
Action executed when entering a state.
Interface for State-Machine nodes