Skip to main content

Arlecchino.Atoms.Tracked

Classes

TypeSummary
TrackedAtom<T>An atom whose edits go on the undo stack: the draft being edited, a setting, the selected item — anything a user changed and may want back. AtomHistory picks it up with nothing to register.
TrackedAtomsList<T>A list whose changes go on the undo stack, picked up by AtomHistory with nothing to register. Each call is one step, so a page added at once comes back as a page.
TrackedAtomsMap<TKey, TValue>A map whose changes go on the undo stack: what the user set per profile, the notes kept against each entry, the overrides of a configuration. AtomHistory picks it up with nothing to register, and each call is one step.
TrackedAtomsQueue<T>A queue whose changes go on the undo stack, picked up by AtomHistory with nothing to register. Each call is one step, including one that puts several in at once.
TrackedAtomsSet<T>A set whose changes go on the undo stack, picked up by AtomHistory with nothing to register. Each call is one step, including one that puts several in at once.
TrackedAtomsStack<T>A stack whose changes go on the undo stack of their own: the steps the user piled up, a draft being unwound. AtomHistory picks it up with nothing to register, and each call is one step.