+++ /dev/null
-using System;\r
-using System.Collections.Generic;\r
-using System.Text;\r
-\r
-namespace DTXCreator.UndoRedo\r
-{\r
- internal class CUndoRedoセル<T> : CUndoRedoセル仮想\r
- {\r
- public T 変更後の値;\r
- public T 変更前の値;\r
-\r
- // Methods\r
- public CUndoRedoセル( object 所有者objectID, DGUndoを実行する<T> undoメソッド, DGRedoを実行する<T> redoメソッド, T 変更前の値, T 変更後の値 )\r
- {\r
- base.所有者ID = 所有者objectID;\r
- this.undoデリゲート = undoメソッド;\r
- this.redoデリゲート = redoメソッド;\r
- this.変更前の値 = 変更前の値;\r
- this.変更後の値 = 変更後の値;\r
- }\r
- public override void tRedoを実行する()\r
- {\r
- if( this.redoデリゲート == null )\r
- {\r
- throw new Exception( "Redoデリゲートが未設定です。" );\r
- }\r
- base.所有者ID = null;\r
- this.redoデリゲート( this.変更前の値, this.変更後の値 );\r
- }\r
- public override void tUndoを実行する()\r
- {\r
- if( this.undoデリゲート == null )\r
- {\r
- throw new Exception( "Undoデリゲートが未設定です。" );\r
- }\r
- base.所有者ID = null;\r
- this.undoデリゲート( this.変更前の値, this.変更後の値 );\r
- }\r
-\r
- #region [ private ]\r
- //-----------------\r
- private DGRedoを実行する<T> redoデリゲート;\r
- private DGUndoを実行する<T> undoデリゲート;\r
- //-----------------\r
- #endregion\r
-\r
- }\r
-}\r