InterfacesΒΆ

There are four types of interfaces in this library. There is the IActionProvider, the IActionController, the IBehaviourModel and the ITimingController. Each one has a different function. The IActionProvider carries its behaviour to the state machine. By using the IActionController certain actions can be set up between the action provider and the state machine. The ITimingController is used whenever the time has to be controlled, for example in order to set a specific time limit. The function block BehaviourModel implements the interface IBehaviourModel. This interface provides all methods and properties which are necessary for controlling a BehaviourModel instance via interface reference variables.