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 }