Компонент предназначен для объединения нескольких матриц разных типов в одну матрицу.
Таким образом можно создавать блочные матрицы.
Компонент имеет также интерфейс ImaMatrix
для доступа к созданой матрице.
HRESULT PutMatrix([in] maIndex startPos,[in] ImaMatrix* mat)Функция вставляет матрицу mat в составную матрицу так, что "левый верхний угол" (элемент с координатами (0,0,..,0) матрицы mat) имеет координаты startPos в составной матрице.
Параметры:
startPos положение левого верхнего угла матрицы matВозвращаемое значение:
MA_NOERROR при отсутствии ошибокHRESULT GetMatrixAtPos([in] maIndex pos,[out,retval] ImaMatrix** mat)Функция находит матрицу, которой принадлежит ячейка pos в составной матрице.
Параметры:
startPos координата проверяемой ячейкиВозвращаемое значение:
MA_NOERROR при отсутствии ошибокHRESULT GetPosType([in] maIndex pos,[out,retval] maType* type)Функция находит матрицу, которой принадлежит ячейка pos в составной матрице и возвращает ее тип
Параметры:
startPos координата проверяемой ячейкиВозвращаемое значение:
MA_NOERROR при отсутствии ошибокHRESULT MatrixCount([out,retval] int* count)Функция возвращает число матриц в составной матрице.
Параметры:
count указатель на возвращаемое значениеВозвращаемое значение:
MA_NOERROR всегдаHRESULT GetMatrix([in] int no,[out,retval] ImaMatrix** mat)Функция возвращает матрицу из составной матрицы по ее номеру.
Параметры:
no номер матрицыВозвращаемое значение:
MA_NOERROR всегдаHRESULT DeleteMatrix([in] ImaMatrix* mat)Функция удаляет матрицу mat из составной матрицы.
Параметры:
mat удаляемая матрицаВозвращаемое значение:
MA_NOERROR всегдаHRESULT DeleteMatrixno([in] int no)Функция удаляет матрицу с номером no из составной матрицы.
Параметры:
no номер матрицыВозвращаемое значение:
MA_NOERROR всегда