Интерфейсы сборки Algo можно разделить на несколько групп.
Ниже приведены схемы взаимодействия интерфейсов отдельных групп.
Примечание. Все названия интерфейсов, приведённых на схемах, являются гиперссылками, для перехода к их подробному описанию щелкните по ним мышью.
Для работы с алгоритмом расчёта предназначен интерфейс ICalcAlgorithm, который взаимодействует с другими интерфейсами с помощью свойств и методов.
Для работы с объектами алгоритма расчёта предназначен интерфейс ICalcObjects, с помощью которого можно получить конкретный объект и изменить его параметры. Также интерфейс является родителем интерфейса ICalcObjectsList, с помощью которого можно добавлять, копировать, сортировать и удалять объекты алгоритма расчёта.
Интерфейс, предназначенный для работы с блоком расчёта, ICalcBlock является родителем интерфейса ICalcValidationBlock, предназначенного для работы с блоком контроля. С помощью свойств и методов интерфейса ICalcBlock можно перейти к настройкам блока из других интерфейсов.
Для настройки параметров алгоритма расчёта предназначен интерфейс IAlgorithmParameterValues, с помощью которого можно получить коллекцию параметров и настраивать конкретный параметр алгоритма расчёта.
Для отладки расчёта алгоритма предназначен интерфейс IAlgorithmCalculationDebug, с помощью которого можно получить результат расчёта алгоритма и объекты, используемые при расчёте.
Для расчёта алгоритма предназначен базовый интерфейс IAlgorithmBaseExecutor, который является родителем интерфейсов IAlgorithmCalculationExecutor, IAlgorithmGenerationFormulasExecutor. Расчёт алгоритма может выполняться синхронно или асинхронно при использовании многопоточного расчёта.
Для работы с результатом расчёта предназначены интерфейсы IAlgorithmCalculationResult, IAlgorithmCalculationAsyncResult. Также при расчёте алгоритма возможна настройка объекта, реализующего обратную связь, с помощью интерфейса ICalcEtlCallback.
См. также:
Введение в сборку Algo | Интерфейсы сборки Algo | Перечисления сборки Algo