Проверяемый текст
Балдин, Александр Викторович; Научные основы автоматизации и моделирования процессов управления на основе гибридных систем поддержки принятия решений с открытой структурой (Диссертация 2006)
[стр. 129]

возможность.
Через единственный выходной параметр Ргес функция возвращает текущее значение точности вычислений.
• Функция GetCalcInProgress предназначена для получения текущего состояния процесса вычислений (вычисления выполняются/вычисления не выполняются), если данная возможность поддерживается.
Через единственный выходной параметр InProgress функция возвращает текущее состояние процесса вычислений.
• Функция StopCalculation
предназначена для остановки процесса вычислений, если встраиваемая библиотека расчетов поддерживает данную возможность.
Функция не имеет параметров.
• Функция SetOnValueReadyProc предназначена для установки во встраиваемой библиотеке расчетов новой процедуры обратного вызова (callback) для ее вызова библиотекой после вычисления каждого очередного значения функции метода, если библиотека расчетов поддерживает данную возможность.
Через единственный входной параметр OnValReadyProc передается адрес устанавливаемой процедуры обратного вызова.
• Функция GetOnValueReadyProc предназначена для получения адреса установленной во встраиваемой библиотеке расчетов процедуры обратного вызова для ее вызова библиотекой после вычисления каждого очередного значения функции метода, если библиотека расчетов поддерживает данную возможность.
Через единственный выходной параметр OnValReadyProc функция возвращает адрес установленной во встраиваемой библиотеке расчетов процедуры обратного вызова.

Структура программных модулей, реализующих встраиваемую библиотеку расчетов Структура программных модулей разработана так, чтобы в модуле, реализующем библиотеку расчетов находились только специфические для реализуемого метода расчета подпрограммы и данные, а все
129
[стр. 287]

встраиваемой библиотеке расчетов, если последняя поддерживает данную возможность.
Через единственный входной параметр Ргес передается новое значение точности вычислений.
• Функция GetCalcPrecision предназначена для получения вызывающим приложением текущей точности вычислений, используемой во встраиваемой библиотеке расчетов, если последняя поддерживает данную возможность.
Через единственный выходной параметр Ргес функция возвращает текущее значение точности вычислений.
• Функция GetCalcInProgress предназначена для получения текущего состояния процесса вычислений (вычисления выполняются/вычисления не выполняются), если данная возможность поддерживается.
Через единственный выходной параметр InProgress функция возвращает текущее состояние процесса вычислений.
• Функция StopCalculation
предназначена для остановки процесса вычислений, если встраиваемая библиотека расчетов поддерживает данную возможность.
Функция не имеет параметров.
• Функция SetOnValueReadyProc предназначена для установки во встраиваемой библиотеке расчетов новой процедуры обратного вызова (callback) для ее вызова библиотекой после вычисления каждого очередного значения функции метода, если библиотека расчетов поддерживает данную возможность.
Через единственный входной параметр OnValReadyProc передается адрес устанавливаемой процедуры обратного вызова.
• Функция GetOnValueReadyProc предназначена для получения адреса установленной во встраиваемой библиотеке расчетов процедуры обратного вызова для ее вызова библиотекой после вычисления каждого очередного значения функции метода, если библиотека расчетов поддерживает данную возможность.
Через единственный выходной параметр OnValReadyProc функция возвращает адрес установленной во встраиваемой библиотеке расчетов процедуры обратного вызова.

287

[стр.,288]

Структура программных модулей, реализующих встраиваемую библиотеку расчетов Структура программных модулей разработана так, чтобы в модуле, реализующем библиотеку расчетов находились только специфические для реализуемого метода расчета подпрограммы и данные, а все вспомогательные средства размещались в других модулях.
Такая структура модулей позволяет при реализации нового метода расчета в виде встраиваемой библиотеки, использовать без модификации и перекомпиляции исходного кода большинство готовых модулей что упрощает процесс разработки.
Структура программных модулей представлена на рис.
5.14.
Модуль CPLConsts содержит: • константы кодов завершения; • константы кодов ошибок; • константы кодов предупреждений; • константы идентификаторов элементов информации для метода расчета, функции метода и входной переменной функции метода; • константы битовых масок для возможностей встраиваемой библиотеки расчетов.
Модуль CPLPublTypes содержит объявления базовых типов, используемых практически во всех остальных модулях встраиваемой библиотеки расчетов и модулях системы.
Модуль CPLPrivDefs содержит объявления вспомогательных типов, классов и констант, используемых только некоторыми модулями встраиваемой библиотеки расчетов.
Модуль CPLMethodlnfo содержит объявления типов, описывающих данные метода расчета, его функций, их входных переменных и иерархическую структуру всех перечисленных данных в целом.
Подробное описание элементов информации приводилось ранее.
Иерархия данных представлена на рис.
5,15.
288

[Back]