| | Interface | Description |
| | IConditionProvider |
Describes an object that provides a Boolean value that can be used for flow control purposes. |
| | IConditionProviderAware |
Describes an object that needs a reference to an IConditionProvider. |
| | ICountProvider |
Describes an object that returns a count that can be used for flow control purposes. |
| | ICountProviderAware |
Describes an object that needs a reference to an ICountProvider instance. |
| | IForBlock |
Describes an object that can execute a sequence of ICommands for a number of times determined
by an ICountProvider instance. |
| | IIfElseBlock |
Describes an object consisting of one or two logical blocks which can be executed depending
on the result of an IConditionProvider instance. |
| | IResetable |
Describes an object whose logic can be reset and restarted. |
| | ITask |
Describes an object that is enable to execute a collection of ICommands, both
in sequence and in parallel, including simple flowcontrol logic such as if, else, while and for. |
| | ITaskBlock |
Describes an object that represents a block that can be continuously executed or interupted. |
| | ITaskFlowControl |
Describes an object that can influence the flow of control within a task. |
| | ITransaction |
Describes an object capable of managing a transaction. |
| | ITransactionable |
Descibes an object than can be part of a transation and whose logic can be rolled back. |
| | IWhileBlock |
Describes an object that will repeat a block of logic for the duration determined by
an IConditionProvider instance. |