TOperation
– базовый класс семейства. Содержит универсальные методы запуска и окончания операции, вследствие чего можно формировать составные операции
TSubSetOperation
- содержит список TChildOperationList
. В перекрываемом методе GoNext
можно произвольным образом определять операцию, которую необходимо выполнить следующей.
TSequenceOperation
- последовательно запускаются операции из списка.
TChildOperationList
. Если какая-то операция завершилась с флагом Done
= false, последующие операции не запускаются, составная операция также завершается с флагом Done
= false. Подчиненные операции заполняются в перекрываемом методе InitOperationList
.
TActionOperation
– класс для простых операций, вызывается перекрытый метод Action
, после чего операция успешно завершается
TWizardOperation
- операция, содержащая набор диалоговых шагов (формируются в перекрываемых методах InitWizard
). По диалоговым шагам можно переходить вперёд и назад.