Сборка: 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 отменяет все изменения объекта-посредника матрицы данных. |
См. также: