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; |
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 |
|
|
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 |
|
|
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 |
|
|
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 |
|
|
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 |
|
|
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(); |
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: { |
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; |