00001 namespace JLibDiff 00002 { 00003 using System; 00004 00005 class edit 00006 { 00007 00008 internal int op; 00009 internal int line1; 00010 internal int line2; 00011 internal edit next; 00012 00013 public virtual void setop(int p) 00014 { 00015 op = p; 00016 } 00017 public virtual void setline1(int i) 00018 { 00019 line1 = i; 00020 } 00021 public virtual void setline2(int j) 00022 { 00023 line2 = j; 00024 } 00025 public virtual void setnext(edit n) 00026 { 00027 next = n; 00028 } 00029 00030 public virtual void setedit(int i, int j, int k) 00031 { 00032 op = i; 00033 line1 = j; 00034 line2 = k; 00035 next = null; 00036 } 00037 00038 public virtual int getop() 00039 { 00040 return op; 00041 } 00042 public virtual int getline1() 00043 { 00044 return line1; 00045 } 00046 public virtual int getline2() 00047 { 00048 return line2; 00049 } 00050 00051 public static void add(edit e, edit m) 00052 { 00053 m.next = e; 00054 e = m; 00055 } 00056 00057 public virtual void affiche() 00058 { 00059 System.Console.Out.WriteLine("-----------------------"); 00060 System.Console.Out.WriteLine(System.Convert.ToString(op)); 00061 System.Console.Out.WriteLine(System.Convert.ToString(line1)); 00062 System.Console.Out.WriteLine(System.Convert.ToString(line2)); 00063 System.Console.Out.WriteLine("-----------------------"); 00064 if (next != null) 00065 next.affiche(); 00066 } 00067 } 00068 }