Intro
Contents
In questo articolo descriveremo le classi che gestiscono la struttura di undo/redo per i documenti generati e gestiti dalle API di Colibri.
Vedremo che, in pratica, non esiste differenza fra la gestione delle revisioni dei documenti (ad esempio le varianti colore) e le strutture che permettono le operazioni di undo/redo: sono formalmente la stessa cosa, semplicemente le revisioni sono salvate con il documento, mentre le informazioni undo/redo esistono fino a quando il documento rimane aperto.
Abbiamo scritto che la gestione undo/redo ha come oggetto i documenti definiti attraverso le API di Colibri. Nella realtà il paradigma undo/redo ha come oggetto la classe OPERATION_CALL, e di conseguenza tutte le classi derivate, come ad esempio DB_OBJECT e DOCUMENT che deriva da essa. Quindi per gestire lo stato di undo/redo su una classe basterà derivarla da OPERATION_CALL..