|
ACF $AcfVersion:0$
|
Allows to store some document state used as reference for comparison. More...
#include <IDocumentStateComparator.h>
Public Types | |
| enum | DocumentChangeFlag { DCF_UNKNOWN , DCF_EQUAL , DCF_DIFFERENT } |
| Flag indicating the relationship between current and stored document state. More... | |
Public Types inherited from istd::IChangeable | |
| enum | ChangeFlags { CF_ACF_INTERNAL = 0 , CF_ALL_DATA , CF_ANY , CF_DESTROYING , CF_DELEGATED , CF_NO_UNDO } |
| Data model change notification flags. More... | |
| enum | SupportedOperations { SO_NONE = 0 , SO_OBSERVE = 1 << 0 , SO_COPY = 1 << 1 , SO_CLONE = 1 << 2 , SO_COMPARE = 1 << 3 , SO_RESET = 1 << 4 } |
| Flags for supported operations. More... | |
| enum | CompatibilityMode { CM_STRICT , CM_WITHOUT_REFS , CM_WITH_REFS , CM_CONVERT } |
| Control how relationship betweeen objects are interpreted. More... | |
| typedef QMultiMap< QByteArray, QVariant > | ChangeInfoMap |
Public Member Functions | |
| virtual bool | HasStoredDocumentState () const =0 |
| Check if there is stored document state available. | |
| virtual bool | StoreDocumentState ()=0 |
| Store state of the document. | |
| virtual bool | RestoreDocumentState ()=0 |
| Restore last stored document state. | |
| virtual DocumentChangeFlag | GetDocumentChangeFlag () const =0 |
| Check if document state is the same as stored state. | |
Public Member Functions inherited from istd::IChangeable | |
| virtual int | GetSupportedOperations () const |
| Get set of flags for supported operations. | |
| virtual bool | CopyFrom (const IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS) |
| Copy this object from another one. | |
| virtual bool | IsEqual (const IChangeable &object) const |
| Compare this object with another object. | |
| virtual istd::TUniqueInterfacePtr< istd::IChangeable > | CloneMe (CompatibilityMode mode=CM_WITHOUT_REFS) const |
| Make a copy of this object. | |
| virtual bool | ResetData (CompatibilityMode mode=CM_WITHOUT_REFS) |
| Reset data to its default state. | |
| virtual void | BeginChanges (const ChangeSet &changeSet) |
| Starts the change transaction. | |
| virtual void | EndChanges (const ChangeSet &changeSet) |
| Ends the change transaction. | |
| virtual void | BeginChangeGroup (const ChangeSet &changeSet) |
| Starts group of changes. | |
| virtual void | EndChangeGroup (const ChangeSet &changeSet) |
| Ends group of changes. | |
Public Member Functions inherited from istd::IPolymorphic | |
| virtual | ~IPolymorphic () |
Additional Inherited Members | |
Static Public Member Functions inherited from istd::IChangeable | |
| static const ChangeSet & | GetNoChanges () |
| Get empty set of changes. | |
| static const ChangeSet & | GetAnyChange () |
| Get anonymous change set. | |
| static const ChangeSet & | GetAllChanges () |
| Get anonymous change set. | |
| static const ChangeSet & | GetDelegatedChanges () |
| Get delegated change set. | |
Protected Member Functions inherited from istd::IChangeable | |
| virtual void | OnBeginChanges () |
| Callback function for begin change event. | |
| virtual void | OnEndChanges (const ChangeSet &changeSet) |
| Callback function for end change event. | |
Allows to store some document state used as reference for comparison.
This interface provides functionality for tracking document state changes by storing snapshots of document state and comparing current state against stored snapshots. This is fundamental to undo/redo functionality and dirty state tracking.
The comparator can:
Definition at line 59 of file IDocumentStateComparator.h.
Flag indicating the relationship between current and stored document state.
Definition at line 65 of file IDocumentStateComparator.h.
|
pure virtual |
Check if document state is the same as stored state.
Implemented in idoc::CSerializedUndoManagerComp.
|
pure virtual |
Check if there is stored document state available.
Implemented in idoc::CSerializedUndoManagerComp.
|
pure virtual |
Restore last stored document state.
This reverts the document to the last stored state, effectively undoing all changes made since the state was stored.
Implemented in idoc::CSerializedUndoManagerComp.
|
pure virtual |
Store state of the document.
This creates a snapshot of the current document state that can be used for comparison or restoration later.
Implemented in idoc::CSerializedUndoManagerComp.