Example #1
0
 private static void Revert(IReversible <OperationContextType> reversible, OperationContextType context)
 {
     if (reversible != null)
     {
         reversible.Reverse(context);
     }
 }
Example #2
0
        public void Push(IReversible reversible)
        {
            Pointer.Next = new ReversibleNode {
                Previous = Pointer,
                Value    = reversible
            };
            Pointer = Pointer.Next;
            // Execute reversible
            reversible.Redo();

            if (CurrentCount == MaxCount)
            {
                Head          = Head.Next;
                Head.Previous = null;
                Head.Value    = null;
            }
            else
            {
                ++CurrentCount;
            }
        }
Example #3
0
 public static object?__new__(CodeContext context, [NotNone] PythonType type, [NotNone] IReversible o)
 {
     return(o.__reversed__());
 }
Example #4
0
 public static void UnRegisterReversible(IReversible reversible)
 {
     registeredReversibles.Remove(reversible);
 }
Example #5
0
 public static void RegisterReversible(IReversible reversible)
 {
     registeredReversibles.Add(reversible);
 }
Example #6
0
 public static bool IsRegistered(IReversible reversible)
 {
     return registeredReversibles.Contains(reversible);
 }
Example #7
0
 public static void UnRegisterReversible(IReversible reversible)
 {
     registeredReversibles.Remove(reversible);
 }
Example #8
0
 public static void RegisterReversible(IReversible reversible)
 {
     registeredReversibles.Add(reversible);
 }
Example #9
0
 public static bool IsRegistered(IReversible reversible)
 {
     return(registeredReversibles.Contains(reversible));
 }