axioma.core.dp.
HasHistory
¶Абстрактный класс для поддержки истории изменений
От него наследуются:
description
(index)¶Получение описание по его индексу, если оно ранее устанавливалось
Параметры: index ( int
) – Индекс измененияТип результата: str
hasModified
()¶Имеются ли изменения
Результат: True, если да. В противном случае False Тип результата: bool
historySize
()¶Общий размер изменений. Данное значение может быть больше текущего изменения, возвращаемого
currentChangeIndex()
, если ранее были сделаны откаты назад.
Тип результата: int
rollBack
(steps = None)¶Откат назад на заданное количество шагов
Параметры: steps ( int
) – Количество шагов отката назад. Если опустить этот параметр, будет произведен откат всех измененийРезультат: True, если удачно. В противном случае False Тип результата: bool
rollForward
(steps = 1)¶Производится откат вперед
Параметры: steps ( int
) – Количество шагов. По умолчанию 1.Результат: True, если удачно. В противном случае False Тип результата: bool
setCurrentChangeIndex
(index)¶Установка текущего индекса изменений. При этом сохраняется возможность отката вперед до значения, не превышающего
historySize()
Параметры: index ( int
) – Значение текущего изменения. Значение не должно превышать общего количества измененийhistorySize()