- SetMethodDef ([in] ImaMethodDef* mdef)
- GetMethodDef ([out,retval] ImaMethodDef** mdef)
- GetParam ([out,retval] ImaList** param)
- SetInput ([in] int argno, [in] imamatrix* arg)
- GetInput ([in] int argno, [out,retval] ImaMatrix** arg)
- SetOutput ([in] int argno, [in] ImaMatrix* arg)
- GetOutput ([in] int argno, [out,retval] ImaMatrix** arg)
- Calc ()
- CalcCell ([in] int argno, [in] maIndex index, [out] ImaCell *cell)
HRESULT SetMethodDef ([in] ImaMethodDef* mdef)Функция служит для установки указателя на интерфейс определителя метода. Она также вызывает функцию Init определителя метода.
Никогда не вызывайте эту функцию напрямую. Списки входных и выходных параметров при вызове не изменяются. Пользуйтесь функцией SetMethod алгоритма.
Параметры:
mdef устанавливаемый определитель методаВозвращаемое значение:
MA_NOERROR при отсутствии ошибокMA_ERR_BAD_PARAM если mdef==NULL
HRESULT GetMethodDef ([out,retval] ImaMethodDef** mdef)Функция служит для получения определителя метода, хранящегося в методе.
Параметры:
mdef указатель на возвращаемый определитель методаВозвращаемое значение:
MA_NOERROR при отсутствии ошибокMA_ERR_BAD_PARAM если mdef==NULL
HRESULT GetParam ([out,retval] ImaList** param)Функция служит для получения списка параметров метода. Список параметров устанавливается во время создания поддерева метода и далее предполагается неизменным.
Параметры:
param указатель на возвращаемый списокВозвращаемое значение:
MA_NOERROR при отсутствии ошибокMA_ERR_BAD_PARAM если param==NULL
HRESULT SetInput ([in] int argno, [in] ImaMatrix* arg)Функция служит для установки argno-го входного аргумента метода.
Параметры:
argno номер записываемого аргументаarg записываемая матрица
Возвращаемое значение:
MA_NOERROR при отсутствии ошибокMA_ERR_NOTFOUND если у метода нет входного аргумента с номером argno
HRESULT GetInput ([in] int argno, [out,retval] ImaMatrix** arg)Функция служит для получения argno-го входного аргумента метода.
Параметры:
argno номер получаемого аргументаarg указатель на получаемую матрицу
Возвращаемое значение:
MA_NOERROR при отсутствии ошибокMA_ERR_BAD_PARAM если arg==NULL
MA_ERR_NOTFOUND если у метода нет входного аргумента с номером argno
HRESULT SetOutput ([in] int argno, [in] ImaMatrix* arg)Функция служит для установки argno-го выходного аргумента метода.
Параметры:
argno номер записываемого аргументаarg записываемая матрица
Возвращаемое значение:
MA_NOERROR при отсутствии ошибокMA_ERR_NOTFOUND если у метода нет выходного аргумента с номером argno
HRESULT GetOutput ([in] int argno, [out,retval] ImaMatrix** arg)Функция служит для получения argno-го выходного аргумента метода.
Параметры:
argno номер получаемого аргументаarg указатель на получаемую матрицу
Возвращаемое значение:
MA_NOERROR при отсутствии ошибокMA_ERR_BAD_PARAM если arg==NULL
MA_ERR_NOTFOUND если у метода нет выходного аргумента с номером argno
HRESULT Calc ()Функция выполняет метод путем вызова функции CalcDef определителя метода.
Возвращаемое значение:
код ошибки, возвращенный определителем метода всегдаHRESULT CalcCell ([in] int argno, [in] maIndex index, [in] ImaCell *cell)Функция вычисляет значение единственной ячейки в выходном аргументе метода путем вызова функции CalcCellDef определителя метода. Смысл аргументов тот же, что и для функции CalcCellDef.
Параметры:
argno номер выходного аргумента методаindex координата вычисляемого элемента матрицы. Подробнее смотри интерфейс матрицы
cell ячейка, в которую будет записан результат вычислений или NULL, если результат надо записать в соответствующую выходную матрицу
Возвращаемое значение:
код ошибки, возвращенный определителем метода всегда