OSDN Git Service

Merge branch 'feature/37178_プロジェクトとソリューションファイルの英語化' into develop
[dtxmania/dtxmania.git] / DTXCreator / コード / 01.UndoRedo / CUndoRedoセル仮想.cs
diff --git a/DTXCreator/コード/01.UndoRedo/CUndoRedoセル仮想.cs b/DTXCreator/コード/01.UndoRedo/CUndoRedoセル仮想.cs
new file mode 100644 (file)
index 0000000..eb127c7
--- /dev/null
@@ -0,0 +1,38 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace DTXCreator.UndoRedo
+{
+       internal abstract class CUndoRedoセル仮想
+       {
+               public E種別 eノード種別 = E種別.単独;
+               public enum E種別
+               {
+                       単独,
+                       リスト
+               }
+               protected object 所有者ID;
+
+               protected CUndoRedoセル仮想()
+               {
+               }
+               public bool b所有権がある( object 所有者候補 )
+               {
+                       if( this.所有者ID != 所有者候補 )
+                       {
+                               return false;
+                       }
+                       return true;
+               }
+               public void t所有権の放棄( object 現所有者 )
+               {
+                       if( this.所有者ID == 現所有者 )
+                       {
+                               this.所有者ID = null;
+                       }
+               }
+               public abstract void tRedoを実行する();
+               public abstract void tUndoを実行する();
+       }
+}