IMatrixWritableProxy

Сборка: Matrix;

Описание

Интерфейс IMatrixWritableProxy используется для работы с объектом-посредником матрицы.

Иерархия наследования

          IMatrixWritableProxy

Комментарии

Для получения объекта данного типа необходимо матрицу, получаемую в IMatrixEx.CreateWritableProxyO, привести к IMatrixWritableProxy. Объект-посредник позволяет раздельно работать с исходными и изменёнными данными матрицы. При создании объекта-посредника в матрицу BaseMatrix будут скопированы данные исходной матрицы. Матрица ChangeMatrix также будет создана, но она будет пустая.

При изменении данных в исходной матрице все изменения также будут фиксироваться в матрице ChangeMatrix. В это время в матрице BaseMatrix по прежнему будут доступны исходные данные. При вызове метода ApplyChanges изменения из матрицы ChangeMatrix будут применены к матрице BaseMatrix. При вызове метода RevertChanges матрица ChangeMatrix будет очищена, а исходная матрица будет восстановлена из матрицы BaseMatrix.

После вызова любого из методов (ApplyChanges или RevertChanges) матрица ChangeMatrix будет очищена. При этом, если был создан итератор для матрицы ChangeMatrix, то он станет некорректным. Для дальнейшей работы потребуется пересоздание итератора.

Свойства

  Имя свойства Краткое описание
BaseMatrix Свойство BaseMatrix возвращает матрицу исходных данных объекта-посредника.
ChangeMatrix Свойство ChangeMatrix возвращает матрицу измененных данных объекта-посредника.

Методы

  Имя метода Краткое описание
ApplyChanges Метод ApplyChanges применяет все изменения к объекту-посреднику матрицы данных.
RevertChanges Метод RevertChanges отменяет все изменения объекта-посредника матрицы данных.

См. также:

Интерфейсы сборки Matrix