/[cuyo]/cuyo/src/code.cpp
ViewVC logotype

Diff of /cuyo/src/code.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.32 by caeles, Thu Nov 24 21:30:43 2005 UTC revision 1.33 by caeles, Sun Nov 27 02:57:05 2005 UTC
# Line 24  Line 24 
24  #include "blop.h"  #include "blop.h"
25  #include "knoten.h"  #include "knoten.h"
26  #include "aufnahme.h"  #include "aufnahme.h"
27    #include "ort.h"
28    
29    
30  //tCodeSpeicher Code::gCodeSpeicher;  //tCodeSpeicher Code::gCodeSpeicher;
# Line 41  Line 42 
42    
43    
44  Code::Code(STDPAR): STDINIT,  Code::Code(STDPAR): STDINIT,
45    mF1(0), mF2(0), mF3(0), mVar1(0), mVar2(0)    mF1(0), mF2(0), mF3(0), mVar1(0), mVar2(0), mOrt(0)
46  {  {
47  }  }
48    
# Line 51  Code::Code(STDPAR): STDINIT, Line 52  Code::Code(STDPAR): STDINIT,
52  Code::Code(STDPAR, int zahl, int zahl2 /* = 0 */, int zahl3 /* = 0 */):  Code::Code(STDPAR, int zahl, int zahl2 /* = 0 */, int zahl3 /* = 0 */):
53      STDINIT,      STDINIT,
54    mF1(0), mF2(0), mF3(0), mVar1(0), mVar2(0),    mF1(0), mF2(0), mF3(0), mVar1(0), mVar2(0),
55      mZahl(zahl), mZahl2(zahl2), mZahl3(zahl3)    mZahl(zahl), mZahl2(zahl2), mZahl3(zahl3), mOrt(0)
56  {  {
57  }  }
58    
59    
60  Code::Code(STDPAR, Variable * v1): STDINIT,  Code::Code(STDPAR, Variable * v1): STDINIT,
61    mF1(0), mF2(0), mF3(0), mVar1(v1), mVar2(0)    mF1(0), mF2(0), mF3(0), mVar1(v1), mVar2(0), mOrt(0)
62  {  {
63  }  }
64    
65    
66  Code::Code(STDPAR, Variable * v1, Variable * v2): STDINIT,  Code::Code(STDPAR, Variable * v1, Variable * v2): STDINIT,
67    mF1(0), mF2(0), mF3(0), mVar1(v1), mVar2(v2)    mF1(0), mF2(0), mF3(0), mVar1(v1), mVar2(v2), mOrt(0)
68  {  {
69  }  }
70    
71    
72  Code::Code(STDPAR, Variable * v1, int zahl): STDINIT,  Code::Code(STDPAR, Variable * v1, int zahl): STDINIT,
73    mF1(0), mF2(0), mF3(0), mVar1(v1), mVar2(0), mZahl(zahl)    mF1(0), mF2(0), mF3(0), mVar1(v1), mVar2(0), mZahl(zahl), mOrt(0)
74  {  {
75  }  }
76    
77    
78  Code::Code(STDPAR, Code * f1, Variable * v1): STDINIT,  Code::Code(STDPAR, Code * f1, Variable * v1): STDINIT,
79    mF1(f1), mF2(0), mF3(0), mVar1(v1), mVar2(0)    mF1(f1), mF2(0), mF3(0), mVar1(v1), mVar2(0), mOrt(0)
80  {  {
81  }  }
82    
# Line 83  Code::Code(STDPAR, Code * f1, Variable * Line 84  Code::Code(STDPAR, Code * f1, Variable *
84  Code::Code(STDPAR, Code * f1,  Code::Code(STDPAR, Code * f1,
85             int zahl /* = 0 */, int zahl2 /* = 0 */): STDINIT,             int zahl /* = 0 */, int zahl2 /* = 0 */): STDINIT,
86    mF1(f1), mF2(0), mF3(0), mVar1(0), mVar2(0),    mF1(f1), mF2(0), mF3(0), mVar1(0), mVar2(0),
87    mZahl(zahl), mZahl2(zahl2)    mZahl(zahl), mZahl2(zahl2), mOrt(0)
88  {  {
89  }  }
90    
# Line 91  Code::Code(STDPAR, Code * f1, Line 92  Code::Code(STDPAR, Code * f1,
92  Code::Code(STDPAR, Code * f1, Code * f2,  Code::Code(STDPAR, Code * f1, Code * f2,
93             Code * f3 /* =0 */, int zahl /* = 0 */): STDINIT,             Code * f3 /* =0 */, int zahl /* = 0 */): STDINIT,
94    mF1(f1), mF2(f2), mF3(f3), mVar1(0), mVar2(0),    mF1(f1), mF2(f2), mF3(f3), mVar1(0), mVar2(0),
95    mZahl(zahl)    mZahl(zahl), mOrt(0)
96  {  {
97  }  }
98    
99    
100  Code::Code(STDPAR, Code * f1, Code * f2, Variable * v1): STDINIT,  Code::Code(STDPAR, Code * f1, Code * f2, Variable * v1): STDINIT,
101    mF1(f1), mF2(f2), mF3(0), mVar1(v1), mVar2(0)    mF1(f1), mF2(f2), mF3(0), mVar1(v1), mVar2(0), mOrt(0)
102    {
103    }
104    
105    
106    Code::Code(STDPAR, Ort * ort, int zahl /* = 0*/): STDINIT,
107      mZahl(zahl),mOrt(ort)
108  {  {
109  }  }
110    
111    
112  Code::Code(STDPAR, __String str): STDINIT,  Code::Code(STDPAR, __String str): STDINIT,
113    mF1(0), mF2(0), mF3(0), mVar1(0), mVar2(0),    mF1(0), mF2(0), mF3(0), mVar1(0), mVar2(0),
114    mString(str)    mString(str), mOrt(0)
115  {  {
116  }    }  
117    
# Line 126  void Code::deepLoesch() { Line 133  void Code::deepLoesch() {
133    if (mF3) delete mF3;    if (mF3) delete mF3;
134    if (mVar1) delete mVar1;    if (mVar1) delete mVar1;
135    if (mVar2) delete mVar2;    if (mVar2) delete mVar2;
136      if (mOrt) delete mOrt;
137  }  }
138    
139    
# Line 167  void Code::kopiere(DefKnoten * knoten, c Line 175  void Code::kopiere(DefKnoten * knoten, c
175    mZahl3 = f.mZahl3;    mZahl3 = f.mZahl3;
176    
177    mString = f.mString;    mString = f.mString;
178    
179      if (f.mOrt)
180        mOrt = new Ort(knoten, *f.mOrt, neueBusyNummern);
181      else
182        mOrt = 0;
183    
184        
185    if (neueBusyNummern)    if (neueBusyNummern)
186      mBeschaeftigtNr = knoten->neueBoolVariable();      mBeschaeftigtNr = knoten->neueBoolVariable();
# Line 237  int Code::getStapelHoehe(int & nsh) cons Line 251  int Code::getStapelHoehe(int & nsh) cons
251        return 0;        return 0;
252      case mal_code:      case mal_code:
253        return 1;        return 1;
254      case mal_code_relativ:      case mal_code_fremd:
255        nsh++;        nsh++;
256        return 0;        return 0;
257      case folge_code: {      case folge_code: {
# Line 311  int Code::eval(Blop & b) const { Line 325  int Code::eval(Blop & b) const {
325        case mal_code:        case mal_code:
326          b.speichereBild();          b.speichereBild();
327          break;          break;
328        case mal_code_relativ:        case mal_code_fremd:
329          b.speichereBildRelativ(mZahl, mZahl2, mZahl3);          b.speichereBildFremd(*mOrt, mZahl);
330          break;          break;
331        case nop_code:        case nop_code:
332          break;          break;

Legend:
Removed from v.1.32  
changed lines
  Added in v.1.33

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26