xref: /aoo41x/main/rsc/doku/feinkonz.43/rscinst.doc (revision cdf0e10c)
1*cdf0e10cSrcweir.\\\ WRITER 6 \\\
2*cdf0e10cSrcweirS:\APP\SW5\STARLAB.LAY
3*cdf0e10cSrcweirR:\SW55N\TREIBER\PS.GPM
4*cdf0e10cSrcweir12
5*cdf0e10cSrcweir00000
6*cdf0e10cSrcweir00010
7*cdf0e10cSrcweir01394
8*cdf0e10cSrcweir00001
9*cdf0e10cSrcweir00001
10*cdf0e10cSrcweir00001
11*cdf0e10cSrcweir00002
12*cdf0e10cSrcweir00002
13*cdf0e10cSrcweir00000
14*cdf0e10cSrcweir00000
15*cdf0e10cSrcweir00000
16*cdf0e10cSrcweir00000
17*cdf0e10cSrcweirMarkus Meyer
18*cdf0e10cSrcweirSpezifikation
19*cdf0e10cSrcweirRsc-Compiler
20*cdf0e10cSrcweirSchnittstelle
21*cdf0e10cSrcweir
22*cdf0e10cSrcweir
23*cdf0e10cSrcweir
24*cdf0e10cSrcweir
25*cdf0e10cSrcweir
26*cdf0e10cSrcweir
27*cdf0e10cSrcweir0
28*cdf0e10cSrcweir16836
29*cdf0e10cSrcweir11338
30*cdf0e10cSrcweir0
31*cdf0e10cSrcweir0
32*cdf0e10cSrcweirJA
33*cdf0e10cSrcweir3
34*cdf0e10cSrcweir75
35*cdf0e10cSrcweir0
36*cdf0e10cSrcweir20
37*cdf0e10cSrcweir0
38*cdf0e10cSrcweir0
39*cdf0e10cSrcweir0
40*cdf0e10cSrcweir0
41*cdf0e10cSrcweir0
42*cdf0e10cSrcweir0
43*cdf0e10cSrcweir0
44*cdf0e10cSrcweirJA
45*cdf0e10cSrcweir
46*cdf0e10cSrcweir
47*cdf0e10cSrcweir
48*cdf0e10cSrcweir9
49*cdf0e10cSrcweir20
50*cdf0e10cSrcweir4
51*cdf0e10cSrcweirHelvetica 14 Pt
52*cdf0e10cSrcweirH1
53*cdf0e10cSrcweir97
54*cdf0e10cSrcweir20
55*cdf0e10cSrcweir0
56*cdf0e10cSrcweir
57*cdf0e10cSrcweirHelvetica 12 Pt
58*cdf0e10cSrcweirH2
59*cdf0e10cSrcweir65
60*cdf0e10cSrcweir23
61*cdf0e10cSrcweir0
62*cdf0e10cSrcweir
63*cdf0e10cSrcweirHelvetia 10 Pt
64*cdf0e10cSrcweirH3
65*cdf0e10cSrcweir65
66*cdf0e10cSrcweir20
67*cdf0e10cSrcweir0
68*cdf0e10cSrcweir
69*cdf0e10cSrcweirCourier 10 Pt
70*cdf0e10cSrcweirC1
71*cdf0e10cSrcweir1
72*cdf0e10cSrcweir23
73*cdf0e10cSrcweir0
74*cdf0e10cSrcweir
75*cdf0e10cSrcweirHelvetica 14 Pt Fett
76*cdf0e10cSrcweirF1
77*cdf0e10cSrcweir65
78*cdf0e10cSrcweir27
79*cdf0e10cSrcweir2
80*cdf0e10cSrcweir
81*cdf0e10cSrcweirHelvetica 12 Pt Fett
82*cdf0e10cSrcweirF2
83*cdf0e10cSrcweir65
84*cdf0e10cSrcweir23
85*cdf0e10cSrcweir2
86*cdf0e10cSrcweir
87*cdf0e10cSrcweirHelvetia 10 Pt Fett
88*cdf0e10cSrcweirF3
89*cdf0e10cSrcweir65
90*cdf0e10cSrcweir20
91*cdf0e10cSrcweir0
92*cdf0e10cSrcweir
93*cdf0e10cSrcweirTasten
94*cdf0e10cSrcweirT1
95*cdf0e10cSrcweir129
96*cdf0e10cSrcweir27
97*cdf0e10cSrcweir0
98*cdf0e10cSrcweir
99*cdf0e10cSrcweirGrundschrift
100*cdf0e10cSrcweirGA
101*cdf0e10cSrcweir97
102*cdf0e10cSrcweir20
103*cdf0e10cSrcweir0
104*cdf0e10cSrcweir
105*cdf0e10cSrcweirGrund - Absatzlayout V1.5-LSLP8
106*cdf0e10cSrcweirGA
107*cdf0e10cSrcweir0
108*cdf0e10cSrcweir0
109*cdf0e10cSrcweir0
110*cdf0e10cSrcweir0
111*cdf0e10cSrcweir9
112*cdf0e10cSrcweir97
113*cdf0e10cSrcweir20
114*cdf0e10cSrcweir0
115*cdf0e10cSrcweir1
116*cdf0e10cSrcweir0
117*cdf0e10cSrcweir1
118*cdf0e10cSrcweirNEIN
119*cdf0e10cSrcweirNEIN
120*cdf0e10cSrcweirNEIN
121*cdf0e10cSrcweir240
122*cdf0e10cSrcweir0
123*cdf0e10cSrcweir0
124*cdf0e10cSrcweir16
125*cdf0e10cSrcweir0
126*cdf0e10cSrcweir0
127*cdf0e10cSrcweir0
128*cdf0e10cSrcweir0
129*cdf0e10cSrcweir0
130*cdf0e10cSrcweir0
131*cdf0e10cSrcweir0
132*cdf0e10cSrcweirNEIN
133*cdf0e10cSrcweir
134*cdf0e10cSrcweir13
135*cdf0e10cSrcweir576
136*cdf0e10cSrcweir0
137*cdf0e10cSrcweir0
138*cdf0e10cSrcweir1152
139*cdf0e10cSrcweir0
140*cdf0e10cSrcweir0
141*cdf0e10cSrcweir1728
142*cdf0e10cSrcweir0
143*cdf0e10cSrcweir0
144*cdf0e10cSrcweir2304
145*cdf0e10cSrcweir0
146*cdf0e10cSrcweir0
147*cdf0e10cSrcweir2880
148*cdf0e10cSrcweir0
149*cdf0e10cSrcweir0
150*cdf0e10cSrcweir3456
151*cdf0e10cSrcweir0
152*cdf0e10cSrcweir0
153*cdf0e10cSrcweir4032
154*cdf0e10cSrcweir0
155*cdf0e10cSrcweir0
156*cdf0e10cSrcweir4608
157*cdf0e10cSrcweir0
158*cdf0e10cSrcweir0
159*cdf0e10cSrcweir5184
160*cdf0e10cSrcweir0
161*cdf0e10cSrcweir0
162*cdf0e10cSrcweir5760
163*cdf0e10cSrcweir0
164*cdf0e10cSrcweir0
165*cdf0e10cSrcweir6336
166*cdf0e10cSrcweir0
167*cdf0e10cSrcweir0
168*cdf0e10cSrcweir6912
169*cdf0e10cSrcweir0
170*cdf0e10cSrcweir0
171*cdf0e10cSrcweir7488
172*cdf0e10cSrcweir0
173*cdf0e10cSrcweir0
174*cdf0e10cSrcweirGrundabsatzlayout-rechtsb�ndig
175*cdf0e10cSrcweirGR
176*cdf0e10cSrcweir0
177*cdf0e10cSrcweir0
178*cdf0e10cSrcweir0
179*cdf0e10cSrcweir0
180*cdf0e10cSrcweir9
181*cdf0e10cSrcweir35
182*cdf0e10cSrcweir20
183*cdf0e10cSrcweir0
184*cdf0e10cSrcweir2
185*cdf0e10cSrcweir0
186*cdf0e10cSrcweir1
187*cdf0e10cSrcweirNEIN
188*cdf0e10cSrcweirNEIN
189*cdf0e10cSrcweirNEIN
190*cdf0e10cSrcweir240
191*cdf0e10cSrcweir0
192*cdf0e10cSrcweir0
193*cdf0e10cSrcweir16
194*cdf0e10cSrcweir0
195*cdf0e10cSrcweir0
196*cdf0e10cSrcweir0
197*cdf0e10cSrcweir0
198*cdf0e10cSrcweir0
199*cdf0e10cSrcweir0
200*cdf0e10cSrcweir0
201*cdf0e10cSrcweirNEIN
202*cdf0e10cSrcweir
203*cdf0e10cSrcweir13
204*cdf0e10cSrcweir576
205*cdf0e10cSrcweir0
206*cdf0e10cSrcweir0
207*cdf0e10cSrcweir1152
208*cdf0e10cSrcweir0
209*cdf0e10cSrcweir0
210*cdf0e10cSrcweir1728
211*cdf0e10cSrcweir0
212*cdf0e10cSrcweir0
213*cdf0e10cSrcweir2304
214*cdf0e10cSrcweir0
215*cdf0e10cSrcweir0
216*cdf0e10cSrcweir2880
217*cdf0e10cSrcweir0
218*cdf0e10cSrcweir0
219*cdf0e10cSrcweir3456
220*cdf0e10cSrcweir0
221*cdf0e10cSrcweir0
222*cdf0e10cSrcweir4032
223*cdf0e10cSrcweir0
224*cdf0e10cSrcweir0
225*cdf0e10cSrcweir4608
226*cdf0e10cSrcweir0
227*cdf0e10cSrcweir0
228*cdf0e10cSrcweir5184
229*cdf0e10cSrcweir0
230*cdf0e10cSrcweir0
231*cdf0e10cSrcweir5760
232*cdf0e10cSrcweir0
233*cdf0e10cSrcweir0
234*cdf0e10cSrcweir6336
235*cdf0e10cSrcweir0
236*cdf0e10cSrcweir0
237*cdf0e10cSrcweir6912
238*cdf0e10cSrcweir0
239*cdf0e10cSrcweir0
240*cdf0e10cSrcweir7488
241*cdf0e10cSrcweir0
242*cdf0e10cSrcweir0
243*cdf0e10cSrcweirListing
244*cdf0e10cSrcweirLI
245*cdf0e10cSrcweir0
246*cdf0e10cSrcweir0
247*cdf0e10cSrcweir0
248*cdf0e10cSrcweir0
249*cdf0e10cSrcweir0
250*cdf0e10cSrcweir1
251*cdf0e10cSrcweir23
252*cdf0e10cSrcweir0
253*cdf0e10cSrcweir1
254*cdf0e10cSrcweir0
255*cdf0e10cSrcweir1
256*cdf0e10cSrcweirNEIN
257*cdf0e10cSrcweirNEIN
258*cdf0e10cSrcweirNEIN
259*cdf0e10cSrcweir240
260*cdf0e10cSrcweir0
261*cdf0e10cSrcweir0
262*cdf0e10cSrcweir16
263*cdf0e10cSrcweir0
264*cdf0e10cSrcweir0
265*cdf0e10cSrcweir0
266*cdf0e10cSrcweir0
267*cdf0e10cSrcweir0
268*cdf0e10cSrcweir0
269*cdf0e10cSrcweir0
270*cdf0e10cSrcweirNEIN
271*cdf0e10cSrcweir
272*cdf0e10cSrcweir13
273*cdf0e10cSrcweir576
274*cdf0e10cSrcweir0
275*cdf0e10cSrcweir0
276*cdf0e10cSrcweir1152
277*cdf0e10cSrcweir0
278*cdf0e10cSrcweir0
279*cdf0e10cSrcweir1728
280*cdf0e10cSrcweir0
281*cdf0e10cSrcweir0
282*cdf0e10cSrcweir2304
283*cdf0e10cSrcweir0
284*cdf0e10cSrcweir0
285*cdf0e10cSrcweir2880
286*cdf0e10cSrcweir0
287*cdf0e10cSrcweir0
288*cdf0e10cSrcweir3456
289*cdf0e10cSrcweir0
290*cdf0e10cSrcweir0
291*cdf0e10cSrcweir4032
292*cdf0e10cSrcweir0
293*cdf0e10cSrcweir0
294*cdf0e10cSrcweir4608
295*cdf0e10cSrcweir0
296*cdf0e10cSrcweir0
297*cdf0e10cSrcweir5184
298*cdf0e10cSrcweir0
299*cdf0e10cSrcweir0
300*cdf0e10cSrcweir5760
301*cdf0e10cSrcweir0
302*cdf0e10cSrcweir0
303*cdf0e10cSrcweir6336
304*cdf0e10cSrcweir0
305*cdf0e10cSrcweir0
306*cdf0e10cSrcweir6912
307*cdf0e10cSrcweir0
308*cdf0e10cSrcweir0
309*cdf0e10cSrcweir7488
310*cdf0e10cSrcweir0
311*cdf0e10cSrcweir0
312*cdf0e10cSrcweir�berschrift
313*cdf0e10cSrcweirU0
314*cdf0e10cSrcweir0
315*cdf0e10cSrcweir0
316*cdf0e10cSrcweir0
317*cdf0e10cSrcweir0
318*cdf0e10cSrcweir5
319*cdf0e10cSrcweir35
320*cdf0e10cSrcweir28
321*cdf0e10cSrcweir2
322*cdf0e10cSrcweir1
323*cdf0e10cSrcweir0
324*cdf0e10cSrcweir1
325*cdf0e10cSrcweirNEIN
326*cdf0e10cSrcweirNEIN
327*cdf0e10cSrcweirJA
328*cdf0e10cSrcweir240
329*cdf0e10cSrcweir0
330*cdf0e10cSrcweir0
331*cdf0e10cSrcweir16
332*cdf0e10cSrcweir0
333*cdf0e10cSrcweir0
334*cdf0e10cSrcweir0
335*cdf0e10cSrcweir0
336*cdf0e10cSrcweir0
337*cdf0e10cSrcweir0
338*cdf0e10cSrcweir0
339*cdf0e10cSrcweirNEIN
340*cdf0e10cSrcweir
341*cdf0e10cSrcweir13
342*cdf0e10cSrcweir576
343*cdf0e10cSrcweir0
344*cdf0e10cSrcweir0
345*cdf0e10cSrcweir1152
346*cdf0e10cSrcweir0
347*cdf0e10cSrcweir0
348*cdf0e10cSrcweir1728
349*cdf0e10cSrcweir0
350*cdf0e10cSrcweir0
351*cdf0e10cSrcweir2304
352*cdf0e10cSrcweir0
353*cdf0e10cSrcweir0
354*cdf0e10cSrcweir2880
355*cdf0e10cSrcweir0
356*cdf0e10cSrcweir0
357*cdf0e10cSrcweir3456
358*cdf0e10cSrcweir0
359*cdf0e10cSrcweir0
360*cdf0e10cSrcweir4032
361*cdf0e10cSrcweir0
362*cdf0e10cSrcweir0
363*cdf0e10cSrcweir4608
364*cdf0e10cSrcweir0
365*cdf0e10cSrcweir0
366*cdf0e10cSrcweir5184
367*cdf0e10cSrcweir0
368*cdf0e10cSrcweir0
369*cdf0e10cSrcweir5760
370*cdf0e10cSrcweir0
371*cdf0e10cSrcweir0
372*cdf0e10cSrcweir6336
373*cdf0e10cSrcweir0
374*cdf0e10cSrcweir0
375*cdf0e10cSrcweir6912
376*cdf0e10cSrcweir0
377*cdf0e10cSrcweir0
378*cdf0e10cSrcweir7488
379*cdf0e10cSrcweir0
380*cdf0e10cSrcweir0
381*cdf0e10cSrcweir�berschrift X.
382*cdf0e10cSrcweirU1
383*cdf0e10cSrcweir0
384*cdf0e10cSrcweir0
385*cdf0e10cSrcweir0
386*cdf0e10cSrcweir0
387*cdf0e10cSrcweir5
388*cdf0e10cSrcweir35
389*cdf0e10cSrcweir28
390*cdf0e10cSrcweir2
391*cdf0e10cSrcweir1
392*cdf0e10cSrcweir0
393*cdf0e10cSrcweir1
394*cdf0e10cSrcweirNEIN
395*cdf0e10cSrcweirNEIN
396*cdf0e10cSrcweirJA
397*cdf0e10cSrcweir240
398*cdf0e10cSrcweir1
399*cdf0e10cSrcweir0
400*cdf0e10cSrcweir16
401*cdf0e10cSrcweir0
402*cdf0e10cSrcweir0
403*cdf0e10cSrcweir0
404*cdf0e10cSrcweir0
405*cdf0e10cSrcweir0
406*cdf0e10cSrcweir0
407*cdf0e10cSrcweir0
408*cdf0e10cSrcweirNEIN
409*cdf0e10cSrcweir
410*cdf0e10cSrcweir13
411*cdf0e10cSrcweir576
412*cdf0e10cSrcweir0
413*cdf0e10cSrcweir0
414*cdf0e10cSrcweir1152
415*cdf0e10cSrcweir0
416*cdf0e10cSrcweir0
417*cdf0e10cSrcweir1728
418*cdf0e10cSrcweir0
419*cdf0e10cSrcweir0
420*cdf0e10cSrcweir2304
421*cdf0e10cSrcweir0
422*cdf0e10cSrcweir0
423*cdf0e10cSrcweir2880
424*cdf0e10cSrcweir0
425*cdf0e10cSrcweir0
426*cdf0e10cSrcweir3456
427*cdf0e10cSrcweir0
428*cdf0e10cSrcweir0
429*cdf0e10cSrcweir4032
430*cdf0e10cSrcweir0
431*cdf0e10cSrcweir0
432*cdf0e10cSrcweir4608
433*cdf0e10cSrcweir0
434*cdf0e10cSrcweir0
435*cdf0e10cSrcweir5184
436*cdf0e10cSrcweir0
437*cdf0e10cSrcweir0
438*cdf0e10cSrcweir5760
439*cdf0e10cSrcweir0
440*cdf0e10cSrcweir0
441*cdf0e10cSrcweir6336
442*cdf0e10cSrcweir0
443*cdf0e10cSrcweir0
444*cdf0e10cSrcweir6912
445*cdf0e10cSrcweir0
446*cdf0e10cSrcweir0
447*cdf0e10cSrcweir7488
448*cdf0e10cSrcweir0
449*cdf0e10cSrcweir0
450*cdf0e10cSrcweir�berschrift X.X.
451*cdf0e10cSrcweirU2
452*cdf0e10cSrcweir0
453*cdf0e10cSrcweir0
454*cdf0e10cSrcweir0
455*cdf0e10cSrcweir0
456*cdf0e10cSrcweir6
457*cdf0e10cSrcweir35
458*cdf0e10cSrcweir24
459*cdf0e10cSrcweir2
460*cdf0e10cSrcweir1
461*cdf0e10cSrcweir0
462*cdf0e10cSrcweir1
463*cdf0e10cSrcweirNEIN
464*cdf0e10cSrcweirNEIN
465*cdf0e10cSrcweirJA
466*cdf0e10cSrcweir240
467*cdf0e10cSrcweir2
468*cdf0e10cSrcweir0
469*cdf0e10cSrcweir16
470*cdf0e10cSrcweir0
471*cdf0e10cSrcweir0
472*cdf0e10cSrcweir0
473*cdf0e10cSrcweir0
474*cdf0e10cSrcweir0
475*cdf0e10cSrcweir0
476*cdf0e10cSrcweir0
477*cdf0e10cSrcweirNEIN
478*cdf0e10cSrcweir
479*cdf0e10cSrcweir13
480*cdf0e10cSrcweir576
481*cdf0e10cSrcweir0
482*cdf0e10cSrcweir0
483*cdf0e10cSrcweir1152
484*cdf0e10cSrcweir0
485*cdf0e10cSrcweir0
486*cdf0e10cSrcweir1728
487*cdf0e10cSrcweir0
488*cdf0e10cSrcweir0
489*cdf0e10cSrcweir2304
490*cdf0e10cSrcweir0
491*cdf0e10cSrcweir0
492*cdf0e10cSrcweir2880
493*cdf0e10cSrcweir0
494*cdf0e10cSrcweir0
495*cdf0e10cSrcweir3456
496*cdf0e10cSrcweir0
497*cdf0e10cSrcweir0
498*cdf0e10cSrcweir4032
499*cdf0e10cSrcweir0
500*cdf0e10cSrcweir0
501*cdf0e10cSrcweir4608
502*cdf0e10cSrcweir0
503*cdf0e10cSrcweir0
504*cdf0e10cSrcweir5184
505*cdf0e10cSrcweir0
506*cdf0e10cSrcweir0
507*cdf0e10cSrcweir5760
508*cdf0e10cSrcweir0
509*cdf0e10cSrcweir0
510*cdf0e10cSrcweir6336
511*cdf0e10cSrcweir0
512*cdf0e10cSrcweir0
513*cdf0e10cSrcweir6912
514*cdf0e10cSrcweir0
515*cdf0e10cSrcweir0
516*cdf0e10cSrcweir7488
517*cdf0e10cSrcweir0
518*cdf0e10cSrcweir0
519*cdf0e10cSrcweir�berschrift X.X.X.
520*cdf0e10cSrcweirU3
521*cdf0e10cSrcweir0
522*cdf0e10cSrcweir0
523*cdf0e10cSrcweir0
524*cdf0e10cSrcweir0
525*cdf0e10cSrcweir6
526*cdf0e10cSrcweir35
527*cdf0e10cSrcweir20
528*cdf0e10cSrcweir2
529*cdf0e10cSrcweir1
530*cdf0e10cSrcweir0
531*cdf0e10cSrcweir1
532*cdf0e10cSrcweirNEIN
533*cdf0e10cSrcweirNEIN
534*cdf0e10cSrcweirJA
535*cdf0e10cSrcweir240
536*cdf0e10cSrcweir3
537*cdf0e10cSrcweir0
538*cdf0e10cSrcweir16
539*cdf0e10cSrcweir0
540*cdf0e10cSrcweir0
541*cdf0e10cSrcweir0
542*cdf0e10cSrcweir0
543*cdf0e10cSrcweir0
544*cdf0e10cSrcweir0
545*cdf0e10cSrcweir0
546*cdf0e10cSrcweirNEIN
547*cdf0e10cSrcweir
548*cdf0e10cSrcweir13
549*cdf0e10cSrcweir576
550*cdf0e10cSrcweir0
551*cdf0e10cSrcweir0
552*cdf0e10cSrcweir1152
553*cdf0e10cSrcweir0
554*cdf0e10cSrcweir0
555*cdf0e10cSrcweir1728
556*cdf0e10cSrcweir0
557*cdf0e10cSrcweir0
558*cdf0e10cSrcweir2304
559*cdf0e10cSrcweir0
560*cdf0e10cSrcweir0
561*cdf0e10cSrcweir2880
562*cdf0e10cSrcweir0
563*cdf0e10cSrcweir0
564*cdf0e10cSrcweir3456
565*cdf0e10cSrcweir0
566*cdf0e10cSrcweir0
567*cdf0e10cSrcweir4032
568*cdf0e10cSrcweir0
569*cdf0e10cSrcweir0
570*cdf0e10cSrcweir4608
571*cdf0e10cSrcweir0
572*cdf0e10cSrcweir0
573*cdf0e10cSrcweir5184
574*cdf0e10cSrcweir0
575*cdf0e10cSrcweir0
576*cdf0e10cSrcweir5760
577*cdf0e10cSrcweir0
578*cdf0e10cSrcweir0
579*cdf0e10cSrcweir6336
580*cdf0e10cSrcweir0
581*cdf0e10cSrcweir0
582*cdf0e10cSrcweir6912
583*cdf0e10cSrcweir0
584*cdf0e10cSrcweir0
585*cdf0e10cSrcweir7488
586*cdf0e10cSrcweir0
587*cdf0e10cSrcweir0
588*cdf0e10cSrcweir�berschrift X.X.X.X.
589*cdf0e10cSrcweirU4
590*cdf0e10cSrcweir0
591*cdf0e10cSrcweir0
592*cdf0e10cSrcweir0
593*cdf0e10cSrcweir0
594*cdf0e10cSrcweir7
595*cdf0e10cSrcweir35
596*cdf0e10cSrcweir20
597*cdf0e10cSrcweir0
598*cdf0e10cSrcweir1
599*cdf0e10cSrcweir0
600*cdf0e10cSrcweir1
601*cdf0e10cSrcweirNEIN
602*cdf0e10cSrcweirNEIN
603*cdf0e10cSrcweirNEIN
604*cdf0e10cSrcweir240
605*cdf0e10cSrcweir4
606*cdf0e10cSrcweir0
607*cdf0e10cSrcweir16
608*cdf0e10cSrcweir0
609*cdf0e10cSrcweir0
610*cdf0e10cSrcweir0
611*cdf0e10cSrcweir0
612*cdf0e10cSrcweir0
613*cdf0e10cSrcweir0
614*cdf0e10cSrcweir0
615*cdf0e10cSrcweirNEIN
616*cdf0e10cSrcweir
617*cdf0e10cSrcweir13
618*cdf0e10cSrcweir576
619*cdf0e10cSrcweir0
620*cdf0e10cSrcweir0
621*cdf0e10cSrcweir1152
622*cdf0e10cSrcweir0
623*cdf0e10cSrcweir0
624*cdf0e10cSrcweir1728
625*cdf0e10cSrcweir0
626*cdf0e10cSrcweir0
627*cdf0e10cSrcweir2304
628*cdf0e10cSrcweir0
629*cdf0e10cSrcweir0
630*cdf0e10cSrcweir2880
631*cdf0e10cSrcweir0
632*cdf0e10cSrcweir0
633*cdf0e10cSrcweir3456
634*cdf0e10cSrcweir0
635*cdf0e10cSrcweir0
636*cdf0e10cSrcweir4032
637*cdf0e10cSrcweir0
638*cdf0e10cSrcweir0
639*cdf0e10cSrcweir4608
640*cdf0e10cSrcweir0
641*cdf0e10cSrcweir0
642*cdf0e10cSrcweir5184
643*cdf0e10cSrcweir0
644*cdf0e10cSrcweir0
645*cdf0e10cSrcweir5760
646*cdf0e10cSrcweir0
647*cdf0e10cSrcweir0
648*cdf0e10cSrcweir6336
649*cdf0e10cSrcweir0
650*cdf0e10cSrcweir0
651*cdf0e10cSrcweir6912
652*cdf0e10cSrcweir0
653*cdf0e10cSrcweir0
654*cdf0e10cSrcweir7488
655*cdf0e10cSrcweir0
656*cdf0e10cSrcweir0
657*cdf0e10cSrcweir�berschrift X.X.X.X.X.
658*cdf0e10cSrcweirU5
659*cdf0e10cSrcweir0
660*cdf0e10cSrcweir0
661*cdf0e10cSrcweir0
662*cdf0e10cSrcweir0
663*cdf0e10cSrcweir7
664*cdf0e10cSrcweir35
665*cdf0e10cSrcweir20
666*cdf0e10cSrcweir0
667*cdf0e10cSrcweir1
668*cdf0e10cSrcweir0
669*cdf0e10cSrcweir1
670*cdf0e10cSrcweirNEIN
671*cdf0e10cSrcweirNEIN
672*cdf0e10cSrcweirNEIN
673*cdf0e10cSrcweir240
674*cdf0e10cSrcweir5
675*cdf0e10cSrcweir0
676*cdf0e10cSrcweir16
677*cdf0e10cSrcweir0
678*cdf0e10cSrcweir0
679*cdf0e10cSrcweir0
680*cdf0e10cSrcweir0
681*cdf0e10cSrcweir0
682*cdf0e10cSrcweir0
683*cdf0e10cSrcweir0
684*cdf0e10cSrcweirNEIN
685*cdf0e10cSrcweir
686*cdf0e10cSrcweir13
687*cdf0e10cSrcweir576
688*cdf0e10cSrcweir0
689*cdf0e10cSrcweir0
690*cdf0e10cSrcweir1152
691*cdf0e10cSrcweir0
692*cdf0e10cSrcweir0
693*cdf0e10cSrcweir1728
694*cdf0e10cSrcweir0
695*cdf0e10cSrcweir0
696*cdf0e10cSrcweir2304
697*cdf0e10cSrcweir0
698*cdf0e10cSrcweir0
699*cdf0e10cSrcweir2880
700*cdf0e10cSrcweir0
701*cdf0e10cSrcweir0
702*cdf0e10cSrcweir3456
703*cdf0e10cSrcweir0
704*cdf0e10cSrcweir0
705*cdf0e10cSrcweir4032
706*cdf0e10cSrcweir0
707*cdf0e10cSrcweir0
708*cdf0e10cSrcweir4608
709*cdf0e10cSrcweir0
710*cdf0e10cSrcweir0
711*cdf0e10cSrcweir5184
712*cdf0e10cSrcweir0
713*cdf0e10cSrcweir0
714*cdf0e10cSrcweir5760
715*cdf0e10cSrcweir0
716*cdf0e10cSrcweir0
717*cdf0e10cSrcweir6336
718*cdf0e10cSrcweir0
719*cdf0e10cSrcweir0
720*cdf0e10cSrcweir6912
721*cdf0e10cSrcweir0
722*cdf0e10cSrcweir0
723*cdf0e10cSrcweir7488
724*cdf0e10cSrcweir0
725*cdf0e10cSrcweir0
726*cdf0e10cSrcweirEinr�ckung 4 Sp / 4 Sp
727*cdf0e10cSrcweirE1
728*cdf0e10cSrcweir576
729*cdf0e10cSrcweir576
730*cdf0e10cSrcweir0
731*cdf0e10cSrcweir0
732*cdf0e10cSrcweir9
733*cdf0e10cSrcweir35
734*cdf0e10cSrcweir20
735*cdf0e10cSrcweir0
736*cdf0e10cSrcweir1
737*cdf0e10cSrcweir0
738*cdf0e10cSrcweir1
739*cdf0e10cSrcweirNEIN
740*cdf0e10cSrcweirNEIN
741*cdf0e10cSrcweirNEIN
742*cdf0e10cSrcweir240
743*cdf0e10cSrcweir0
744*cdf0e10cSrcweir0
745*cdf0e10cSrcweir16
746*cdf0e10cSrcweir0
747*cdf0e10cSrcweir0
748*cdf0e10cSrcweir0
749*cdf0e10cSrcweir0
750*cdf0e10cSrcweir0
751*cdf0e10cSrcweir0
752*cdf0e10cSrcweir0
753*cdf0e10cSrcweirNEIN
754*cdf0e10cSrcweir
755*cdf0e10cSrcweir13
756*cdf0e10cSrcweir576
757*cdf0e10cSrcweir0
758*cdf0e10cSrcweir0
759*cdf0e10cSrcweir1152
760*cdf0e10cSrcweir0
761*cdf0e10cSrcweir0
762*cdf0e10cSrcweir1728
763*cdf0e10cSrcweir0
764*cdf0e10cSrcweir0
765*cdf0e10cSrcweir2304
766*cdf0e10cSrcweir0
767*cdf0e10cSrcweir0
768*cdf0e10cSrcweir2880
769*cdf0e10cSrcweir0
770*cdf0e10cSrcweir0
771*cdf0e10cSrcweir3456
772*cdf0e10cSrcweir0
773*cdf0e10cSrcweir0
774*cdf0e10cSrcweir4032
775*cdf0e10cSrcweir0
776*cdf0e10cSrcweir0
777*cdf0e10cSrcweir4608
778*cdf0e10cSrcweir0
779*cdf0e10cSrcweir0
780*cdf0e10cSrcweir5184
781*cdf0e10cSrcweir0
782*cdf0e10cSrcweir0
783*cdf0e10cSrcweir5760
784*cdf0e10cSrcweir0
785*cdf0e10cSrcweir0
786*cdf0e10cSrcweir6336
787*cdf0e10cSrcweir0
788*cdf0e10cSrcweir0
789*cdf0e10cSrcweir6912
790*cdf0e10cSrcweir0
791*cdf0e10cSrcweir0
792*cdf0e10cSrcweir7488
793*cdf0e10cSrcweir0
794*cdf0e10cSrcweir0
795*cdf0e10cSrcweirEinr�ckung 8 Sp / 8 Sp
796*cdf0e10cSrcweirE2
797*cdf0e10cSrcweir1150
798*cdf0e10cSrcweir1150
799*cdf0e10cSrcweir0
800*cdf0e10cSrcweir0
801*cdf0e10cSrcweir9
802*cdf0e10cSrcweir35
803*cdf0e10cSrcweir20
804*cdf0e10cSrcweir0
805*cdf0e10cSrcweir1
806*cdf0e10cSrcweir0
807*cdf0e10cSrcweir1
808*cdf0e10cSrcweirNEIN
809*cdf0e10cSrcweirNEIN
810*cdf0e10cSrcweirNEIN
811*cdf0e10cSrcweir240
812*cdf0e10cSrcweir0
813*cdf0e10cSrcweir0
814*cdf0e10cSrcweir16
815*cdf0e10cSrcweir0
816*cdf0e10cSrcweir0
817*cdf0e10cSrcweir0
818*cdf0e10cSrcweir0
819*cdf0e10cSrcweir0
820*cdf0e10cSrcweir0
821*cdf0e10cSrcweir0
822*cdf0e10cSrcweirNEIN
823*cdf0e10cSrcweir
824*cdf0e10cSrcweir13
825*cdf0e10cSrcweir576
826*cdf0e10cSrcweir0
827*cdf0e10cSrcweir0
828*cdf0e10cSrcweir1152
829*cdf0e10cSrcweir0
830*cdf0e10cSrcweir0
831*cdf0e10cSrcweir1728
832*cdf0e10cSrcweir0
833*cdf0e10cSrcweir0
834*cdf0e10cSrcweir2304
835*cdf0e10cSrcweir0
836*cdf0e10cSrcweir0
837*cdf0e10cSrcweir2880
838*cdf0e10cSrcweir0
839*cdf0e10cSrcweir0
840*cdf0e10cSrcweir3456
841*cdf0e10cSrcweir0
842*cdf0e10cSrcweir0
843*cdf0e10cSrcweir4032
844*cdf0e10cSrcweir0
845*cdf0e10cSrcweir0
846*cdf0e10cSrcweir4608
847*cdf0e10cSrcweir0
848*cdf0e10cSrcweir0
849*cdf0e10cSrcweir5184
850*cdf0e10cSrcweir0
851*cdf0e10cSrcweir0
852*cdf0e10cSrcweir5760
853*cdf0e10cSrcweir0
854*cdf0e10cSrcweir0
855*cdf0e10cSrcweir6336
856*cdf0e10cSrcweir0
857*cdf0e10cSrcweir0
858*cdf0e10cSrcweir6912
859*cdf0e10cSrcweir0
860*cdf0e10cSrcweir0
861*cdf0e10cSrcweir7488
862*cdf0e10cSrcweir0
863*cdf0e10cSrcweir0
864*cdf0e10cSrcweirEinr�ckung 0 Sp / 4 Sp
865*cdf0e10cSrcweirE3
866*cdf0e10cSrcweir0
867*cdf0e10cSrcweir564
868*cdf0e10cSrcweir0
869*cdf0e10cSrcweir0
870*cdf0e10cSrcweir9
871*cdf0e10cSrcweir35
872*cdf0e10cSrcweir20
873*cdf0e10cSrcweir0
874*cdf0e10cSrcweir1
875*cdf0e10cSrcweir0
876*cdf0e10cSrcweir1
877*cdf0e10cSrcweirNEIN
878*cdf0e10cSrcweirNEIN
879*cdf0e10cSrcweirNEIN
880*cdf0e10cSrcweir240
881*cdf0e10cSrcweir0
882*cdf0e10cSrcweir0
883*cdf0e10cSrcweir16
884*cdf0e10cSrcweir0
885*cdf0e10cSrcweir0
886*cdf0e10cSrcweir0
887*cdf0e10cSrcweir0
888*cdf0e10cSrcweir0
889*cdf0e10cSrcweir0
890*cdf0e10cSrcweir0
891*cdf0e10cSrcweirNEIN
892*cdf0e10cSrcweir
893*cdf0e10cSrcweir13
894*cdf0e10cSrcweir576
895*cdf0e10cSrcweir0
896*cdf0e10cSrcweir0
897*cdf0e10cSrcweir1152
898*cdf0e10cSrcweir0
899*cdf0e10cSrcweir0
900*cdf0e10cSrcweir1728
901*cdf0e10cSrcweir0
902*cdf0e10cSrcweir0
903*cdf0e10cSrcweir2304
904*cdf0e10cSrcweir0
905*cdf0e10cSrcweir0
906*cdf0e10cSrcweir2880
907*cdf0e10cSrcweir0
908*cdf0e10cSrcweir0
909*cdf0e10cSrcweir3456
910*cdf0e10cSrcweir0
911*cdf0e10cSrcweir0
912*cdf0e10cSrcweir4032
913*cdf0e10cSrcweir0
914*cdf0e10cSrcweir0
915*cdf0e10cSrcweir4608
916*cdf0e10cSrcweir0
917*cdf0e10cSrcweir0
918*cdf0e10cSrcweir5184
919*cdf0e10cSrcweir0
920*cdf0e10cSrcweir0
921*cdf0e10cSrcweir5760
922*cdf0e10cSrcweir0
923*cdf0e10cSrcweir0
924*cdf0e10cSrcweir6336
925*cdf0e10cSrcweir0
926*cdf0e10cSrcweir0
927*cdf0e10cSrcweir6912
928*cdf0e10cSrcweir0
929*cdf0e10cSrcweir0
930*cdf0e10cSrcweir7488
931*cdf0e10cSrcweir0
932*cdf0e10cSrcweir0
933*cdf0e10cSrcweirEinr�ckung 4 Sp / 8 Sp
934*cdf0e10cSrcweirE4
935*cdf0e10cSrcweir564
936*cdf0e10cSrcweir1150
937*cdf0e10cSrcweir0
938*cdf0e10cSrcweir0
939*cdf0e10cSrcweir9
940*cdf0e10cSrcweir35
941*cdf0e10cSrcweir20
942*cdf0e10cSrcweir0
943*cdf0e10cSrcweir1
944*cdf0e10cSrcweir0
945*cdf0e10cSrcweir1
946*cdf0e10cSrcweirNEIN
947*cdf0e10cSrcweirNEIN
948*cdf0e10cSrcweirNEIN
949*cdf0e10cSrcweir240
950*cdf0e10cSrcweir0
951*cdf0e10cSrcweir0
952*cdf0e10cSrcweir16
953*cdf0e10cSrcweir0
954*cdf0e10cSrcweir0
955*cdf0e10cSrcweir0
956*cdf0e10cSrcweir0
957*cdf0e10cSrcweir0
958*cdf0e10cSrcweir0
959*cdf0e10cSrcweir0
960*cdf0e10cSrcweirNEIN
961*cdf0e10cSrcweir
962*cdf0e10cSrcweir13
963*cdf0e10cSrcweir576
964*cdf0e10cSrcweir0
965*cdf0e10cSrcweir0
966*cdf0e10cSrcweir1152
967*cdf0e10cSrcweir0
968*cdf0e10cSrcweir0
969*cdf0e10cSrcweir1728
970*cdf0e10cSrcweir0
971*cdf0e10cSrcweir0
972*cdf0e10cSrcweir2304
973*cdf0e10cSrcweir0
974*cdf0e10cSrcweir0
975*cdf0e10cSrcweir2880
976*cdf0e10cSrcweir0
977*cdf0e10cSrcweir0
978*cdf0e10cSrcweir3456
979*cdf0e10cSrcweir0
980*cdf0e10cSrcweir0
981*cdf0e10cSrcweir4032
982*cdf0e10cSrcweir0
983*cdf0e10cSrcweir0
984*cdf0e10cSrcweir4608
985*cdf0e10cSrcweir0
986*cdf0e10cSrcweir0
987*cdf0e10cSrcweir5184
988*cdf0e10cSrcweir0
989*cdf0e10cSrcweir0
990*cdf0e10cSrcweir5760
991*cdf0e10cSrcweir0
992*cdf0e10cSrcweir0
993*cdf0e10cSrcweir6336
994*cdf0e10cSrcweir0
995*cdf0e10cSrcweir0
996*cdf0e10cSrcweir6912
997*cdf0e10cSrcweir0
998*cdf0e10cSrcweir0
999*cdf0e10cSrcweir7488
1000*cdf0e10cSrcweir0
1001*cdf0e10cSrcweir0
1002*cdf0e10cSrcweirFunktionsparameter
1003*cdf0e10cSrcweirFP
1004*cdf0e10cSrcweir0
1005*cdf0e10cSrcweir2891
1006*cdf0e10cSrcweir0
1007*cdf0e10cSrcweir0
1008*cdf0e10cSrcweir9
1009*cdf0e10cSrcweir35
1010*cdf0e10cSrcweir20
1011*cdf0e10cSrcweir0
1012*cdf0e10cSrcweir1
1013*cdf0e10cSrcweir0
1014*cdf0e10cSrcweir1
1015*cdf0e10cSrcweirNEIN
1016*cdf0e10cSrcweirNEIN
1017*cdf0e10cSrcweirNEIN
1018*cdf0e10cSrcweir240
1019*cdf0e10cSrcweir0
1020*cdf0e10cSrcweir0
1021*cdf0e10cSrcweir16
1022*cdf0e10cSrcweir0
1023*cdf0e10cSrcweir0
1024*cdf0e10cSrcweir0
1025*cdf0e10cSrcweir0
1026*cdf0e10cSrcweir0
1027*cdf0e10cSrcweir0
1028*cdf0e10cSrcweir0
1029*cdf0e10cSrcweirNEIN
1030*cdf0e10cSrcweir
1031*cdf0e10cSrcweir13
1032*cdf0e10cSrcweir576
1033*cdf0e10cSrcweir0
1034*cdf0e10cSrcweir0
1035*cdf0e10cSrcweir1152
1036*cdf0e10cSrcweir0
1037*cdf0e10cSrcweir0
1038*cdf0e10cSrcweir1728
1039*cdf0e10cSrcweir0
1040*cdf0e10cSrcweir0
1041*cdf0e10cSrcweir2304
1042*cdf0e10cSrcweir0
1043*cdf0e10cSrcweir0
1044*cdf0e10cSrcweir2880
1045*cdf0e10cSrcweir0
1046*cdf0e10cSrcweir0
1047*cdf0e10cSrcweir3456
1048*cdf0e10cSrcweir0
1049*cdf0e10cSrcweir0
1050*cdf0e10cSrcweir4032
1051*cdf0e10cSrcweir0
1052*cdf0e10cSrcweir0
1053*cdf0e10cSrcweir4608
1054*cdf0e10cSrcweir0
1055*cdf0e10cSrcweir0
1056*cdf0e10cSrcweir5184
1057*cdf0e10cSrcweir0
1058*cdf0e10cSrcweir0
1059*cdf0e10cSrcweir5760
1060*cdf0e10cSrcweir0
1061*cdf0e10cSrcweir0
1062*cdf0e10cSrcweir6336
1063*cdf0e10cSrcweir0
1064*cdf0e10cSrcweir0
1065*cdf0e10cSrcweir6912
1066*cdf0e10cSrcweir0
1067*cdf0e10cSrcweir0
1068*cdf0e10cSrcweir7488
1069*cdf0e10cSrcweir0
1070*cdf0e10cSrcweir0
1071*cdf0e10cSrcweirInhaltsverzeichnis
1072*cdf0e10cSrcweirIV
1073*cdf0e10cSrcweir0
1074*cdf0e10cSrcweir0
1075*cdf0e10cSrcweir0
1076*cdf0e10cSrcweir0
1077*cdf0e10cSrcweir9
1078*cdf0e10cSrcweir35
1079*cdf0e10cSrcweir20
1080*cdf0e10cSrcweir0
1081*cdf0e10cSrcweir1
1082*cdf0e10cSrcweir0
1083*cdf0e10cSrcweir1
1084*cdf0e10cSrcweirNEIN
1085*cdf0e10cSrcweirNEIN
1086*cdf0e10cSrcweirNEIN
1087*cdf0e10cSrcweir240
1088*cdf0e10cSrcweir0
1089*cdf0e10cSrcweir0
1090*cdf0e10cSrcweir16
1091*cdf0e10cSrcweir0
1092*cdf0e10cSrcweir0
1093*cdf0e10cSrcweir0
1094*cdf0e10cSrcweir0
1095*cdf0e10cSrcweir0
1096*cdf0e10cSrcweir0
1097*cdf0e10cSrcweir0
1098*cdf0e10cSrcweirNEIN
1099*cdf0e10cSrcweir
1100*cdf0e10cSrcweir1
1101*cdf0e10cSrcweir7653
1102*cdf0e10cSrcweir0
1103*cdf0e10cSrcweir0
1104*cdf0e10cSrcweirStichwortverzeichnis
1105*cdf0e10cSrcweirSV
1106*cdf0e10cSrcweir0
1107*cdf0e10cSrcweir0
1108*cdf0e10cSrcweir0
1109*cdf0e10cSrcweir0
1110*cdf0e10cSrcweir9
1111*cdf0e10cSrcweir35
1112*cdf0e10cSrcweir20
1113*cdf0e10cSrcweir0
1114*cdf0e10cSrcweir1
1115*cdf0e10cSrcweir141
1116*cdf0e10cSrcweir1
1117*cdf0e10cSrcweirJA
1118*cdf0e10cSrcweirNEIN
1119*cdf0e10cSrcweirNEIN
1120*cdf0e10cSrcweir240
1121*cdf0e10cSrcweir0
1122*cdf0e10cSrcweir0
1123*cdf0e10cSrcweir16
1124*cdf0e10cSrcweir0
1125*cdf0e10cSrcweir0
1126*cdf0e10cSrcweir0
1127*cdf0e10cSrcweir0
1128*cdf0e10cSrcweir0
1129*cdf0e10cSrcweir0
1130*cdf0e10cSrcweir0
1131*cdf0e10cSrcweirNEIN
1132*cdf0e10cSrcweir
1133*cdf0e10cSrcweir1
1134*cdf0e10cSrcweir3744
1135*cdf0e10cSrcweir1
1136*cdf0e10cSrcweir0
1137*cdf0e10cSrcweirFettschrift einzeilig
1138*cdf0e10cSrcweirF1
1139*cdf0e10cSrcweir0
1140*cdf0e10cSrcweir0
1141*cdf0e10cSrcweir0
1142*cdf0e10cSrcweir0
1143*cdf0e10cSrcweir7
1144*cdf0e10cSrcweir65
1145*cdf0e10cSrcweir20
1146*cdf0e10cSrcweir2
1147*cdf0e10cSrcweir1
1148*cdf0e10cSrcweir0
1149*cdf0e10cSrcweir1
1150*cdf0e10cSrcweirNEIN
1151*cdf0e10cSrcweirNEIN
1152*cdf0e10cSrcweirNEIN
1153*cdf0e10cSrcweir240
1154*cdf0e10cSrcweir0
1155*cdf0e10cSrcweir0
1156*cdf0e10cSrcweir16
1157*cdf0e10cSrcweir0
1158*cdf0e10cSrcweir0
1159*cdf0e10cSrcweir0
1160*cdf0e10cSrcweir0
1161*cdf0e10cSrcweir0
1162*cdf0e10cSrcweir0
1163*cdf0e10cSrcweir0
1164*cdf0e10cSrcweirNEIN
1165*cdf0e10cSrcweir
1166*cdf0e10cSrcweir13
1167*cdf0e10cSrcweir576
1168*cdf0e10cSrcweir0
1169*cdf0e10cSrcweir0
1170*cdf0e10cSrcweir1152
1171*cdf0e10cSrcweir0
1172*cdf0e10cSrcweir0
1173*cdf0e10cSrcweir1728
1174*cdf0e10cSrcweir0
1175*cdf0e10cSrcweir0
1176*cdf0e10cSrcweir2304
1177*cdf0e10cSrcweir0
1178*cdf0e10cSrcweir0
1179*cdf0e10cSrcweir2880
1180*cdf0e10cSrcweir0
1181*cdf0e10cSrcweir0
1182*cdf0e10cSrcweir3456
1183*cdf0e10cSrcweir0
1184*cdf0e10cSrcweir0
1185*cdf0e10cSrcweir4032
1186*cdf0e10cSrcweir0
1187*cdf0e10cSrcweir0
1188*cdf0e10cSrcweir4608
1189*cdf0e10cSrcweir0
1190*cdf0e10cSrcweir0
1191*cdf0e10cSrcweir5184
1192*cdf0e10cSrcweir0
1193*cdf0e10cSrcweir0
1194*cdf0e10cSrcweir5760
1195*cdf0e10cSrcweir0
1196*cdf0e10cSrcweir0
1197*cdf0e10cSrcweir6336
1198*cdf0e10cSrcweir0
1199*cdf0e10cSrcweir0
1200*cdf0e10cSrcweir6912
1201*cdf0e10cSrcweir0
1202*cdf0e10cSrcweir0
1203*cdf0e10cSrcweir7488
1204*cdf0e10cSrcweir0
1205*cdf0e10cSrcweir0
1206*cdf0e10cSrcweirPunktliste
1207*cdf0e10cSrcweirPL
1208*cdf0e10cSrcweir0
1209*cdf0e10cSrcweir564
1210*cdf0e10cSrcweir0
1211*cdf0e10cSrcweir0
1212*cdf0e10cSrcweir9
1213*cdf0e10cSrcweir35
1214*cdf0e10cSrcweir20
1215*cdf0e10cSrcweir0
1216*cdf0e10cSrcweir1
1217*cdf0e10cSrcweir0
1218*cdf0e10cSrcweir1
1219*cdf0e10cSrcweirNEIN
1220*cdf0e10cSrcweirNEIN
1221*cdf0e10cSrcweirNEIN
1222*cdf0e10cSrcweir240
1223*cdf0e10cSrcweir0
1224*cdf0e10cSrcweir0
1225*cdf0e10cSrcweir16
1226*cdf0e10cSrcweir0
1227*cdf0e10cSrcweir0
1228*cdf0e10cSrcweir0
1229*cdf0e10cSrcweir0
1230*cdf0e10cSrcweir0
1231*cdf0e10cSrcweir0
1232*cdf0e10cSrcweir0
1233*cdf0e10cSrcweirNEIN
1234*cdf0e10cSrcweir
1235*cdf0e10cSrcweir13
1236*cdf0e10cSrcweir566
1237*cdf0e10cSrcweir0
1238*cdf0e10cSrcweir0
1239*cdf0e10cSrcweir1133
1240*cdf0e10cSrcweir0
1241*cdf0e10cSrcweir0
1242*cdf0e10cSrcweir1728
1243*cdf0e10cSrcweir0
1244*cdf0e10cSrcweir0
1245*cdf0e10cSrcweir2304
1246*cdf0e10cSrcweir0
1247*cdf0e10cSrcweir0
1248*cdf0e10cSrcweir2880
1249*cdf0e10cSrcweir0
1250*cdf0e10cSrcweir0
1251*cdf0e10cSrcweir3456
1252*cdf0e10cSrcweir0
1253*cdf0e10cSrcweir0
1254*cdf0e10cSrcweir4032
1255*cdf0e10cSrcweir0
1256*cdf0e10cSrcweir0
1257*cdf0e10cSrcweir4608
1258*cdf0e10cSrcweir0
1259*cdf0e10cSrcweir0
1260*cdf0e10cSrcweir5184
1261*cdf0e10cSrcweir0
1262*cdf0e10cSrcweir0
1263*cdf0e10cSrcweir5760
1264*cdf0e10cSrcweir0
1265*cdf0e10cSrcweir0
1266*cdf0e10cSrcweir6336
1267*cdf0e10cSrcweir0
1268*cdf0e10cSrcweir0
1269*cdf0e10cSrcweir6912
1270*cdf0e10cSrcweir0
1271*cdf0e10cSrcweir0
1272*cdf0e10cSrcweir7488
1273*cdf0e10cSrcweir0
1274*cdf0e10cSrcweir0
1275*cdf0e10cSrcweirFu�zeile
1276*cdf0e10cSrcweirFZ
1277*cdf0e10cSrcweir0
1278*cdf0e10cSrcweir0
1279*cdf0e10cSrcweir0
1280*cdf0e10cSrcweir0
1281*cdf0e10cSrcweir3
1282*cdf0e10cSrcweir97
1283*cdf0e10cSrcweir20
1284*cdf0e10cSrcweir2
1285*cdf0e10cSrcweir1
1286*cdf0e10cSrcweir0
1287*cdf0e10cSrcweir1
1288*cdf0e10cSrcweirNEIN
1289*cdf0e10cSrcweirNEIN
1290*cdf0e10cSrcweirNEIN
1291*cdf0e10cSrcweir240
1292*cdf0e10cSrcweir0
1293*cdf0e10cSrcweir0
1294*cdf0e10cSrcweir16
1295*cdf0e10cSrcweir0
1296*cdf0e10cSrcweir0
1297*cdf0e10cSrcweir0
1298*cdf0e10cSrcweir0
1299*cdf0e10cSrcweir0
1300*cdf0e10cSrcweir0
1301*cdf0e10cSrcweir0
1302*cdf0e10cSrcweirNEIN
1303*cdf0e10cSrcweir
1304*cdf0e10cSrcweir1
1305*cdf0e10cSrcweir7200
1306*cdf0e10cSrcweir1
1307*cdf0e10cSrcweir0
1308*cdf0e10cSrcweirKopfzeile
1309*cdf0e10cSrcweirKZ
1310*cdf0e10cSrcweir0
1311*cdf0e10cSrcweir0
1312*cdf0e10cSrcweir0
1313*cdf0e10cSrcweir0
1314*cdf0e10cSrcweir3
1315*cdf0e10cSrcweir97
1316*cdf0e10cSrcweir20
1317*cdf0e10cSrcweir2
1318*cdf0e10cSrcweir1
1319*cdf0e10cSrcweir0
1320*cdf0e10cSrcweir1
1321*cdf0e10cSrcweirNEIN
1322*cdf0e10cSrcweirNEIN
1323*cdf0e10cSrcweirNEIN
1324*cdf0e10cSrcweir240
1325*cdf0e10cSrcweir0
1326*cdf0e10cSrcweir0
1327*cdf0e10cSrcweir16
1328*cdf0e10cSrcweir0
1329*cdf0e10cSrcweir0
1330*cdf0e10cSrcweir0
1331*cdf0e10cSrcweir0
1332*cdf0e10cSrcweir0
1333*cdf0e10cSrcweir0
1334*cdf0e10cSrcweir0
1335*cdf0e10cSrcweirNEIN
1336*cdf0e10cSrcweir
1337*cdf0e10cSrcweir1
1338*cdf0e10cSrcweir7920
1339*cdf0e10cSrcweir1
1340*cdf0e10cSrcweir0
1341*cdf0e10cSrcweirGrund-Seitenlayout
1342*cdf0e10cSrcweirGS
1343*cdf0e10cSrcweir566
1344*cdf0e10cSrcweir609
1345*cdf0e10cSrcweir2436
1346*cdf0e10cSrcweir679
1347*cdf0e10cSrcweir1416
1348*cdf0e10cSrcweir1416
1349*cdf0e10cSrcweir0
1350*cdf0e10cSrcweir0
1351*cdf0e10cSrcweir1
1352*cdf0e10cSrcweirNEIN
1353*cdf0e10cSrcweir0
1354*cdf0e10cSrcweir0
1355*cdf0e10cSrcweir
1356*cdf0e10cSrcweirAkzBf3#_PFAD##_TEXTNAME#	6-#_S#-
1357*cdf0e10cSrcweirBf3�������������������������������������������������������������
1358*cdf0e10cSrcweir
1359*cdf0e10cSrcweirAfzBf3$Date:   05 Feb 1992 08:23:58  $	$Revision:   1.7  $
1360*cdf0e10cSrcweir
1361*cdf0e10cSrcweirStichwortverzeichnis
1362*cdf0e10cSrcweirSV
1363*cdf0e10cSrcweir566
1364*cdf0e10cSrcweir609
1365*cdf0e10cSrcweir2437
1366*cdf0e10cSrcweir680
1367*cdf0e10cSrcweir1416
1368*cdf0e10cSrcweir1416
1369*cdf0e10cSrcweir566
1370*cdf0e10cSrcweir0
1371*cdf0e10cSrcweir2
1372*cdf0e10cSrcweirNEIN
1373*cdf0e10cSrcweir0
1374*cdf0e10cSrcweir0
1375*cdf0e10cSrcweir
1376*cdf0e10cSrcweirAliBf3Stichwortverzeichnis
1377*cdf0e10cSrcweirAliBf3�������������������������������������������������������������
1378*cdf0e10cSrcweir�������
1379*cdf0e10cSrcweir
1380*cdf0e10cSrcweirAli6Bf3- #_S# -B00
1381*cdf0e10cSrcweir
1382*cdf0e10cSrcweirGS - ohne Fu�zeile
1383*cdf0e10cSrcweirKF
1384*cdf0e10cSrcweir566
1385*cdf0e10cSrcweir609
1386*cdf0e10cSrcweir2437
1387*cdf0e10cSrcweir680
1388*cdf0e10cSrcweir1416
1389*cdf0e10cSrcweir1416
1390*cdf0e10cSrcweir0
1391*cdf0e10cSrcweir0
1392*cdf0e10cSrcweir1
1393*cdf0e10cSrcweirNEIN
1394*cdf0e10cSrcweir0
1395*cdf0e10cSrcweir0
1396*cdf0e10cSrcweir
1397*cdf0e10cSrcweirAliBf3#_KATEGORIE# / #_THEMA2#
1398*cdf0e10cSrcweirAliBf3���������������������������������������������������������
1399*cdf0e10cSrcweir
1400*cdf0e10cSrcweirAli
1401*cdf0e10cSrcweir
1402*cdf0e10cSrcweirInhaltsverzeichnis
1403*cdf0e10cSrcweirIV
1404*cdf0e10cSrcweir566
1405*cdf0e10cSrcweir609
1406*cdf0e10cSrcweir2437
1407*cdf0e10cSrcweir680
1408*cdf0e10cSrcweir1416
1409*cdf0e10cSrcweir1416
1410*cdf0e10cSrcweir0
1411*cdf0e10cSrcweir0
1412*cdf0e10cSrcweir1
1413*cdf0e10cSrcweirNEIN
1414*cdf0e10cSrcweir0
1415*cdf0e10cSrcweir0
1416*cdf0e10cSrcweir
1417*cdf0e10cSrcweirAliBf3Inhaltsverzeichnis
1418*cdf0e10cSrcweirAliBf3�������������������������������������������������������������
1419*cdf0e10cSrcweir�������
1420*cdf0e10cSrcweir
1421*cdf0e10cSrcweirAli
1422*cdf0e10cSrcweir
1423*cdf0e10cSrcweir
1424*cdf0e10cSrcweir
1425*cdf0e10cSrcweir
1426*cdf0e10cSrcweir0
1427*cdf0e10cSrcweir
1428*cdf0e10cSrcweir0
1429*cdf0e10cSrcweir
1430*cdf0e10cSrcweirSkfAga
1431*cdf0e10cSrcweir
1432*cdf0e10cSrcweir
1433*cdf0e10cSrcweir
1434*cdf0e10cSrcweir
1435*cdf0e10cSrcweir
1436*cdf0e10cSrcweir
1437*cdf0e10cSrcweir
1438*cdf0e10cSrcweir
1439*cdf0e10cSrcweir
1440*cdf0e10cSrcweirAu0	#_KATEGORIE#
1441*cdf0e10cSrcweirAga
1442*cdf0e10cSrcweir
1443*cdf0e10cSrcweirAu0	#_THEMA2#
1444*cdf0e10cSrcweirAga
1445*cdf0e10cSrcweir
1446*cdf0e10cSrcweirAu0
1447*cdf0e10cSrcweirAga
1448*cdf0e10cSrcweir
1449*cdf0e10cSrcweir
1450*cdf0e10cSrcweir
1451*cdf0e10cSrcweir
1452*cdf0e10cSrcweir
1453*cdf0e10cSrcweir
1454*cdf0e10cSrcweir
1455*cdf0e10cSrcweir
1456*cdf0e10cSrcweir
1457*cdf0e10cSrcweir
1458*cdf0e10cSrcweir
1459*cdf0e10cSrcweir
1460*cdf0e10cSrcweirAu0	#_AUTOR#
1461*cdf0e10cSrcweirAga
1462*cdf0e10cSrcweir
1463*cdf0e10cSrcweirAu0	STAR DIVISION / STAR LAB Hamburg
1464*cdf0e10cSrcweirAga
1465*cdf0e10cSrcweir
1466*cdf0e10cSrcweirAu0	Stand: $Date:   05 Feb 1992 08:23:58  $
1467*cdf0e10cSrcweirAga
1468*cdf0e10cSrcweir
1469*cdf0e10cSrcweirSgs
1470*cdf0e10cSrcweirSkfAgaPA
1471*cdf0e10cSrcweir
1472*cdf0e10cSrcweir
1473*cdf0e10cSrcweirAu0#_KATEGORIE#
1474*cdf0e10cSrcweirAga
1475*cdf0e10cSrcweir
1476*cdf0e10cSrcweir
1477*cdf0e10cSrcweirAfpDokumentenname	#_THEMA2#
1478*cdf0e10cSrcweirAga
1479*cdf0e10cSrcweirAfpProjektname	#_THEMA1#
1480*cdf0e10cSrcweirAga
1481*cdf0e10cSrcweirAfpVersionsnummer	$Revision:   1.7  $
1482*cdf0e10cSrcweirAga
1483*cdf0e10cSrcweir
1484*cdf0e10cSrcweirAfperstellt	02. April 1990
1485*cdf0e10cSrcweirAga
1486*cdf0e10cSrcweirAfpge�ndert	$Date:   05 Feb 1992 08:23:58  $
1487*cdf0e10cSrcweirAga
1488*cdf0e10cSrcweir
1489*cdf0e10cSrcweirAfpDateiname	#_PFAD##_TEXTNAME#
1490*cdf0e10cSrcweirAga
1491*cdf0e10cSrcweir
1492*cdf0e10cSrcweirAfpAutor	#_AUTOR#
1493*cdf0e10cSrcweirAga
1494*cdf0e10cSrcweirAfpBearbeiter	$Author:   MM  $
1495*cdf0e10cSrcweirAga
1496*cdf0e10cSrcweirAfpQualit�tskontrolle
1497*cdf0e10cSrcweirAga
1498*cdf0e10cSrcweir
1499*cdf0e10cSrcweirAfpStatus	XX	in Arbeit
1500*cdf0e10cSrcweirAfp	!__	fertiggestellt
1501*cdf0e10cSrcweirAfp	!__	abgenommen
1502*cdf0e10cSrcweirAfp	!__	freigegeben
1503*cdf0e10cSrcweirAga
1504*cdf0e10cSrcweir
1505*cdf0e10cSrcweirAfpVertraulich	__ Ja   XX Nein
1506*cdf0e10cSrcweirAga
1507*cdf0e10cSrcweir
1508*cdf0e10cSrcweirAfpCopyright (C)	Star Division 1990
1509*cdf0e10cSrcweirAga
1510*cdf0e10cSrcweirSivpa
1511*cdf0e10cSrcweir
1512*cdf0e10cSrcweirAu0Inhaltsverzeichnis
1513*cdf0e10cSrcweirAga
1514*cdf0e10cSrcweirAiv
1515*cdf0e10cSrcweir1 Einleitung	N4
1516*cdf0e10cSrcweir2 Klassenbaum	M5
1517*cdf0e10cSrcweir3 Klassenbeschreibung	E5
1518*cdf0e10cSrcweirRscDataBase	O6
1519*cdf0e10cSrcweirRscHrc	T14
1520*cdf0e10cSrcweirRscSrc	T24
1521*cdf0e10cSrcweirRscInst	S31
1522*cdf0e10cSrcweirRscInstCopy	O50
1523*cdf0e10cSrcweirStichwortverzeichnis	F53
1524*cdf0e10cSrcweir
1525*cdf0e10cSrcweirSgs
1526*cdf0e10cSrcweirAu1pa#1 Einleitung
1527*cdf0e10cSrcweirAga
1528*cdf0e10cSrcweirIn diesem Dokument werden die Klassen beschrieben, mit denen die vom Rsc-Compiler erstellte
1529*cdf0e10cSrcweirDatenbasis ver�ndert werden k�nnen. Als Beispiel sei hier der Design-Editor genannt.
1530*cdf0e10cSrcweirUm das Verst�ndnis zu erleichtern, ist es hilfreich die Benutzerbeschreibung des Rsc-Compilers zu
1531*cdf0e10cSrcweirlesen.
1532*cdf0e10cSrcweir
1533*cdf0e10cSrcweirHinweise zur Implementation
1534*cdf0e10cSrcweir
1535*cdf0e10cSrcweirDie in diesem Dokument beschriebenen Klassen weisen einen hohen Grad an gegenseitigen
1536*cdf0e10cSrcweirAbh�ngigkeiten auf. Daher mu� bei der Anwendung einiger Methoden auf diese Zusammenh�nge
1537*cdf0e10cSrcweirbesonders geachtet werden. Ein genaues lesen der Dokumentation ist unumg�nglich. Zum Beispiel ist
1538*cdf0e10cSrcweirdas L�schen einer Instanz nicht immer m�glich, da noch Referenzen auf sie bestehen. Diese
1539*cdf0e10cSrcweirSchnittstelle ist darauf ausgelegt, da� auf die Daten im Dialogbetrieb zugegriffen wird. Das hei�t, sie
1540*cdf0e10cSrcweirist auf �bersichtlichkeit und Fehlererkennung nicht aber auf Speicher- und Geschwindigkeitseffizienz
1541*cdf0e10cSrcweirausgelegt.
1542*cdf0e10cSrcweirBevor eine dieser Klassen benutzt wird, mu� die InitRscCompiler() Funktion aufgerufen werden.
1543*cdf0e10cSrcweirAgapa
1544*cdf0e10cSrcweirAu1#2 Klassenbaum
1545*cdf0e10cSrcweirAga
1546*cdf0e10cSrcweirRscDataBase
1547*cdf0e10cSrcweirRscHrc	->	RscSrc
1548*cdf0e10cSrcweirRscInst	->	RscInstCopy
1549*cdf0e10cSrcweir
1550*cdf0e10cSrcweir
1551*cdf0e10cSrcweirAu1#3 Klassenbeschreibung
1552*cdf0e10cSrcweirAga
1553*cdf0e10cSrcweirAgaRscDataBase:
1554*cdf0e10cSrcweir
1555*cdf0e10cSrcweirDiese Klasse stellt Methoden zur Verf�gung mit denen ein Resourceprojekt verwaltet werden kann,
1556*cdf0e10cSrcweirwie zum Beispiel das Anlegen einer neuen Datei oder zu einem Klassennamen den Klassentyp
1557*cdf0e10cSrcweirerzeugen.
1558*cdf0e10cSrcweir
1559*cdf0e10cSrcweirAgaRscHrc:
1560*cdf0e10cSrcweir
1561*cdf0e10cSrcweirDiese Klasse stellt Methoden zur Verf�gung mit denen dateiabh�ngige Informationen und Daten aus
1562*cdf0e10cSrcweirder Datenbasis gewonnen werden k�nnen. Es handelt sich hierbei haupts�chlich um Makros. Diese
1563*cdf0e10cSrcweirKlasse ist als Sicht auf eine hrc-Datei zu verstehen. Die Daten stehen in der Datenbasis.
1564*cdf0e10cSrcweir
1565*cdf0e10cSrcweirAgaRscSrc:
1566*cdf0e10cSrcweir
1567*cdf0e10cSrcweirDiese Klasse stellt Methoden zur Verf�gung mit denen dateiabh�ngige Informationen und Daten aus
1568*cdf0e10cSrcweirder Datenbasis gewonnen werden k�nnen. Diese Klasse ist als Sicht auf eine src-Datei zu verstehen.
1569*cdf0e10cSrcweirDie Daten stehen in der Datenbasis.
1570*cdf0e10cSrcweir
1571*cdf0e10cSrcweirRscInst:
1572*cdf0e10cSrcweir
1573*cdf0e10cSrcweirEine RscInst repr�sentiert eine Referenz auf eine Resourceinstanz, wie zum Beispiel Farbe oder Breite.
1574*cdf0e10cSrcweirEine Resourceinstanz kann weitere Resourceinstanzen enthalten.
1575*cdf0e10cSrcweir
1576*cdf0e10cSrcweirRscInstCopy:
1577*cdf0e10cSrcweir
1578*cdf0e10cSrcweirDiese Instanz repr�sentiert eine Kopie einer Resourceinstanz.
1579*cdf0e10cSrcweir
1580*cdf0e10cSrcweirAu0PARscDataBase
1581*cdf0e10cSrcweirAga
1582*cdf0e10cSrcweirAliclass RscDataBase {
1583*cdf0e10cSrcweirprotected:
1584*cdf0e10cSrcweir    RscCmdLine  * pCmdLine;
1585*cdf0e10cSrcweir    RscTypCont  * pTC;
1586*cdf0e10cSrcweirpublic:
1587*cdf0e10cSrcweir                 RscDataBase( RscError * );
1588*cdf0e10cSrcweir                 ~RscDataBase();
1589*cdf0e10cSrcweir    RscTop*      GetClassType( HASHID nClassName );
1590*cdf0e10cSrcweir    BOOL         MakeConsistent( RscInconsList * pList );
1591*cdf0e10cSrcweir    RscFileTab * GetFileTab();
1592*cdf0e10cSrcweir    RscFile *    GetFileStruct( ULONG lFileKey );
1593*cdf0e10cSrcweir    RscStrList * GetPathList();
1594*cdf0e10cSrcweir    ULONG        AddSrcFile( const String & rFileName );
1595*cdf0e10cSrcweir    ULONG        AddHrcFile( const String & rFileName );
1596*cdf0e10cSrcweir    void         ScanForIncFiles( ULONG lFileKey );
1597*cdf0e10cSrcweir    void         RemoveFile( ULONG lKey );
1598*cdf0e10cSrcweir    RscDefine *  FindDef( const String & rName );
1599*cdf0e10cSrcweir    ULONG        GetFileKey( const String & rFileName );
1600*cdf0e10cSrcweir};
1601*cdf0e10cSrcweirAga
1602*cdf0e10cSrcweirAf1Beschreibung
1603*cdf0e10cSrcweirAga
1604*cdf0e10cSrcweirDiese Klasse enth�lt die Klassen RscCmdLine und RscTypCont.
1605*cdf0e10cSrcweirDie Klasse RscCmdLine enth�lt die Steuerinformation f�r den Compiler. Die Klasse RscTypCont
1606*cdf0e10cSrcweirenth�lt die vom Compiler erstellte DatenBasis.
1607*cdf0e10cSrcweirDiese Klasse l�st folgende Aufgaben:
1608*cdf0e10cSrcweir	1. Das �berpr�fen der Konsistenz der Datenbasis.
1609*cdf0e10cSrcweir	2. Das Bearbeiten der Projektstruktur.
1610*cdf0e10cSrcweir
1611*cdf0e10cSrcweirAf1Anmerkungen
1612*cdf0e10cSrcweirAga
1613*cdf0e10cSrcweirF�r einige Methoden der Klasse RscDataBase gilt, da� sie eventuell auf alle existierenden
1614*cdf0e10cSrcweirResourceinstanzen zugreifen m�ssen. Wenn zum Beispiel die Konsistenz der Datenbasis �berpr�ft
1615*cdf0e10cSrcweirwird, kann dies nur �ber die Objekte in der Datenbasis geschehen.
1616*cdf0e10cSrcweir
1617*cdf0e10cSrcweirAf1Querverweise
1618*cdf0e10cSrcweirAga
1619*cdf0e10cSrcweirKlassen:  RscCmdLine, RscTypCont, RscFile, RscDefList, RscError, RscId, RscHrc, RscSrc.
1620*cdf0e10cSrcweirMethoden: HashId, GetHashString.
1621*cdf0e10cSrcweir
1622*cdf0e10cSrcweirAf1Beispiel
1623*cdf0e10cSrcweirAga
1624*cdf0e10cSrcweirIm Beispiel wird der einer Resource erfragt.
1625*cdf0e10cSrcweirAli.....
1626*cdf0e10cSrcweirAli// statische Datenstrukturen initialisieren
1627*cdf0e10cSrcweirInitRscCompiler();
1628*cdf0e10cSrcweir.....
1629*cdf0e10cSrcweirRscError	aErrorHandle;              // Fehlerbehandlung
1630*cdf0e10cSrcweirRscDataBase	aCmpInst( &aErrorHandle ); // Datenbasis
1631*cdf0e10cSrcweirRscTop*	pClassTyp;                  // ein Klassentyp
1632*cdf0e10cSrcweir
1633*cdf0e10cSrcweir// Typ einer Resource aus dem Namen der Klasse erzeugen
1634*cdf0e10cSrcweirpClassTyp = aCmpInst.GetClassType( HashId( "Color" ) );
1635*cdf0e10cSrcweirAli.....
1636*cdf0e10cSrcweir
1637*cdf0e10cSrcweirAu0PARscDataBase::RscDataBase()
1638*cdf0e10cSrcweirAga
1639*cdf0e10cSrcweirAliRscDataBase::RscDataBase( RscError * pErrorHandler );
1640*cdf0e10cSrcweirAga
1641*cdf0e10cSrcweirAf1Beschreibung
1642*cdf0e10cSrcweirAga
1643*cdf0e10cSrcweirDiese Methode erzeugt eine Instanz der Klasse RscDataBase. Der Scope von dieser Instanz mu�
1644*cdf0e10cSrcweirinnerhalb des Scopes von pErrorHandler liegen.
1645*cdf0e10cSrcweir
1646*cdf0e10cSrcweirAf1Parameter
1647*cdf0e10cSrcweirAga
1648*cdf0e10cSrcweirAfppErrorHandler	Ein Zeiger auf einen Fehlerhandler. Durch ableiten von der Klasse
1649*cdf0e10cSrcweir"RscError kann ein eigener Fehlermechanismus entwickelt werden.
1650*cdf0e10cSrcweirAga
1651*cdf0e10cSrcweirAf1Querverweise
1652*cdf0e10cSrcweirAga
1653*cdf0e10cSrcweirKlasse: RscError
1654*cdf0e10cSrcweir
1655*cdf0e10cSrcweirAf1Beispiel
1656*cdf0e10cSrcweirAga
1657*cdf0e10cSrcweirAli.....
1658*cdf0e10cSrcweirRscError	aErrorHandler;
1659*cdf0e10cSrcweirRscDataBase	aCmpInst( &aErrorHandle );
1660*cdf0e10cSrcweir.....
1661*cdf0e10cSrcweirAga
1662*cdf0e10cSrcweirAga���������������������������������������������������������
1663*cdf0e10cSrcweirAga
1664*cdf0e10cSrcweirAu0RscDataBase::RscDataBase()
1665*cdf0e10cSrcweirAga
1666*cdf0e10cSrcweirAliRscDataBase::~RscDataBase();
1667*cdf0e10cSrcweirAga
1668*cdf0e10cSrcweirAf1Beschreibung
1669*cdf0e10cSrcweirAga
1670*cdf0e10cSrcweirL�scht die Membervariablen pCmdLine und pTC.
1671*cdf0e10cSrcweir
1672*cdf0e10cSrcweirAf1Anmerkungen
1673*cdf0e10cSrcweirAga
1674*cdf0e10cSrcweirEs d�rfen keine Resourceinstanzen, die mit Hilfe dieser Instanz erzeugt worden sind, mehr existieren.
1675*cdf0e10cSrcweir
1676*cdf0e10cSrcweirAf1Querverweise
1677*cdf0e10cSrcweirAga
1678*cdf0e10cSrcweirKlassen: RscInst, RscCmdLine, RscTypCont, RscIncList, RscHrc, RscSrc.
1679*cdf0e10cSrcweir
1680*cdf0e10cSrcweirAga���������������������������������������������������������
1681*cdf0e10cSrcweirAga
1682*cdf0e10cSrcweirAu0RscDataBase::GetClassType()
1683*cdf0e10cSrcweirAga
1684*cdf0e10cSrcweirAliRscTop * RscDataBase::GetClassType( HASHID aClassName );
1685*cdf0e10cSrcweirAga
1686*cdf0e10cSrcweirAf1Beschreibung
1687*cdf0e10cSrcweirAga
1688*cdf0e10cSrcweirAus dem Namen einer Klasse wird der Typ einer Klasse generiert. Der Typ bezieht sich nur auf die
1689*cdf0e10cSrcweirRscDataBase-Instanz von der er erzeugt wurde.
1690*cdf0e10cSrcweir
1691*cdf0e10cSrcweirAf1Parameter
1692*cdf0e10cSrcweirAga
1693*cdf0e10cSrcweirAfpaClassName	ist der Name der Klasse.
1694*cdf0e10cSrcweirAga
1695*cdf0e10cSrcweirAf1Return-Werte
1696*cdf0e10cSrcweirAga
1697*cdf0e10cSrcweirDer Typ der Klasse wird zur�ckgeliefert. Wird unter dem Namen keine Klasse gefunden, dann wird
1698*cdf0e10cSrcweirNULL zur�ckgeliefert.
1699*cdf0e10cSrcweir
1700*cdf0e10cSrcweirAf1Anmerkungen
1701*cdf0e10cSrcweirAga
1702*cdf0e10cSrcweirWenn aus gleichen Namen zweier unterschiedlicher Instanzen Typen erzeugt werden, dann sind diese
1703*cdf0e10cSrcweirunterschiedlich.
1704*cdf0e10cSrcweir
1705*cdf0e10cSrcweirAf1Beispiel
1706*cdf0e10cSrcweirAga
1707*cdf0e10cSrcweirAli.....
1708*cdf0e10cSrcweirHASHID	aClassName = HashId( "Color" );
1709*cdf0e10cSrcweirRscTop * aType1 = aCmpInst1.GetClassType( aClassName );
1710*cdf0e10cSrcweirRscTop * aType2 = aCmpInst2.GetClassType( aClassName );
1711*cdf0e10cSrcweirRscTop * aType3 = aCmpInst2.GetClassType( aClassName );
1712*cdf0e10cSrcweir.....
1713*cdf0e10cSrcweirAga
1714*cdf0e10cSrcweiraType1 ist ungleich zu aType2.
1715*cdf0e10cSrcweiraType2 ist gleich zu aType3.
1716*cdf0e10cSrcweir
1717*cdf0e10cSrcweirAga���������������������������������������������������������
1718*cdf0e10cSrcweirAga
1719*cdf0e10cSrcweirAu0RscDataBase::MakeConsistent()
1720*cdf0e10cSrcweirAga
1721*cdf0e10cSrcweirAliBOOL RscDataBase::MakeConsistent( RscInconsList * pList );
1722*cdf0e10cSrcweirAga
1723*cdf0e10cSrcweirAf1Beschreibung
1724*cdf0e10cSrcweirAga
1725*cdf0e10cSrcweirEs ist m�glich, da� durch Ver�nderungen von Makros die Datenbasis inkonsistent wird. Mit dieser
1726*cdf0e10cSrcweirMethode wird versucht, die Datenbasis wieder in einen konsistenten Zustand zu versetzen. Dies kann
1727*cdf0e10cSrcweiraber auch scheitern, wenn zum Beispiel der Wertebereich einer Variablen verlassen wird oder die
1728*cdf0e10cSrcweir Identifier von Resourceinstanzen den gleichen Wert haben. pList enth�lt die Makros bei denen es
1729*cdf0e10cSrcweirInkonsistenzen gibt.
1730*cdf0e10cSrcweir
1731*cdf0e10cSrcweirAf1Parameter
1732*cdf0e10cSrcweirAga
1733*cdf0e10cSrcweirAfppList	ist ein Zeiger auf eine Liste von Makro-Paaren. pList darf auch
1734*cdf0e10cSrcweir"NULL sein.
1735*cdf0e10cSrcweirAga
1736*cdf0e10cSrcweirAf1Return-Werte
1737*cdf0e10cSrcweirAga
1738*cdf0e10cSrcweirAfpTRUE	die Datenbasis ist wieder konsistent.
1739*cdf0e10cSrcweirFALSE	es konnte kein konsistenter Zustand hergestellt werden.
1740*cdf0e10cSrcweirAga
1741*cdf0e10cSrcweirAf1Anmerkungen
1742*cdf0e10cSrcweirAga
1743*cdf0e10cSrcweirWenn die Datenbasis inkonsistent ist, d�rfen auf ihr keine Operationen ausgef�hrt werden.
1744*cdf0e10cSrcweir
1745*cdf0e10cSrcweirAf1Querverweise
1746*cdf0e10cSrcweirAga
1747*cdf0e10cSrcweirKlassen:  RscInconsList.
1748*cdf0e10cSrcweirMethoden: RscInst::IsConsistent.
1749*cdf0e10cSrcweir
1750*cdf0e10cSrcweirAf1Beispiel
1751*cdf0e10cSrcweirAga
1752*cdf0e10cSrcweirAli...
1753*cdf0e10cSrcweirRscDataBase *pDataBase = new ...; // DatenBasis
1754*cdf0e10cSrcweirRscSrc      aSrc( ... );  //entspricht einer .src Datei
1755*cdf0e10cSrcweirRscDefine * pDef1, *pDef2;        //Makros
1756*cdf0e10cSrcweir
1757*cdf0e10cSrcweiraSrc.NewDef( "DEF1", 1000, LIST_APPEND ); //Makro erzeugen
1758*cdf0e10cSrcweiraSrc.NewDef( "DEF2", 1001, LIST_APPEND ); //Makro erzeugen
1759*cdf0e10cSrcweirpDef1 = aSrc.FindDef( "DEF1" );           //Makro holen
1760*cdf0e10cSrcweirpDef2 = aSrc.FindDef( "DEF2" );           //Makro holen
1761*cdf0e10cSrcweir
1762*cdf0e10cSrcweir/* aStrInst enth�lt eine g�ltige String-Instanz */
1763*cdf0e10cSrcweir//String-Instanz unter Id mit Wert 1000 einsetzen
1764*cdf0e10cSrcweirAliaSrc.SetRscInst( RscId( pDef1 ), aStrInst );
1765*cdf0e10cSrcweir//String-Instanz unter Id mit Wert 1001 einsetzen
1766*cdf0e10cSrcweirAliaSrc.SetRscInst( RscId( pDef2 ), aStrInst );
1767*cdf0e10cSrcweir//aendern des Makro-Wertes
1768*cdf0e10cSrcweiraSrc.ChangeDef( "DEF2", 1000 );
1769*cdf0e10cSrcweir//Datenbasis ueberpruefen
1770*cdf0e10cSrcweirif( pDataBase->MakeConsistent( NULL ) )
1771*cdf0e10cSrcweir	printf( "Konsistent" );
1772*cdf0e10cSrcweirelse
1773*cdf0e10cSrcweir	printf( "Inkonsistent" );
1774*cdf0e10cSrcweirAga
1775*cdf0e10cSrcweirDie Ausgabe ist 'Inkonsistent', weil in der Datenbasis zwei String-Instanzen mit dem Identifier 1000
1776*cdf0e10cSrcweirexistieren.
1777*cdf0e10cSrcweirAga���������������������������������������������������������
1778*cdf0e10cSrcweirAga
1779*cdf0e10cSrcweirAu0RscDataBase::GetFileTab()
1780*cdf0e10cSrcweirAga
1781*cdf0e10cSrcweirAliRscFileTab  * RscDataBase::GetFileTab();
1782*cdf0e10cSrcweirAga
1783*cdf0e10cSrcweirAf1Beschreibung
1784*cdf0e10cSrcweirAga
1785*cdf0e10cSrcweirDie interne Struktur der Makro- und Dateiverwaltung wird zur�ckgeliefert.
1786*cdf0e10cSrcweir
1787*cdf0e10cSrcweirAf1Return-Werte
1788*cdf0e10cSrcweirAga
1789*cdf0e10cSrcweirEs wird ein Zeiger auf die Struktur der Projektverwaltung zur�ckgeliefert.
1790*cdf0e10cSrcweirAga
1791*cdf0e10cSrcweirAf1Querverweise
1792*cdf0e10cSrcweirAga
1793*cdf0e10cSrcweirKlassen: RscFileTab.
1794*cdf0e10cSrcweirAga
1795*cdf0e10cSrcweirAga���������������������������������������������������������
1796*cdf0e10cSrcweirAga
1797*cdf0e10cSrcweirAu0RscDataBase::GetFileStruct()
1798*cdf0e10cSrcweirAga
1799*cdf0e10cSrcweirAliRscFile * RscDataBase::GetFileStruct( ULONG lFileKey );
1800*cdf0e10cSrcweirAga
1801*cdf0e10cSrcweirAf1Beschreibung
1802*cdf0e10cSrcweirAga
1803*cdf0e10cSrcweirAuf die interne Darstellung der Daten einer Datei wird �ber einen Schl�ssel zugegriffen. Mit Hilfe
1804*cdf0e10cSrcweirdieses Schl�ssels kann man einen Zeiger auf die interne Datenstruktur bekommen.
1805*cdf0e10cSrcweir
1806*cdf0e10cSrcweirAf1Parameter
1807*cdf0e10cSrcweirAga
1808*cdf0e10cSrcweirAfplFileKey	Schl�ssel der Datei.
1809*cdf0e10cSrcweirAga
1810*cdf0e10cSrcweirAf1Return-Werte
1811*cdf0e10cSrcweirAga
1812*cdf0e10cSrcweirZeiger auf interne Struktur.
1813*cdf0e10cSrcweirAga
1814*cdf0e10cSrcweirAf1Querverweise
1815*cdf0e10cSrcweirAga
1816*cdf0e10cSrcweirKlassen:  RscFile, RscFileTab.
1817*cdf0e10cSrcweirMethoden: GetKey().
1818*cdf0e10cSrcweirAga
1819*cdf0e10cSrcweirAga���������������������������������������������������������
1820*cdf0e10cSrcweirAga
1821*cdf0e10cSrcweirAu0RscDataBase::GetPathList()
1822*cdf0e10cSrcweirAga
1823*cdf0e10cSrcweirAliRscStrList * RscDataBase::GetPathList();
1824*cdf0e10cSrcweirAga
1825*cdf0e10cSrcweirAf1Beschreibung
1826*cdf0e10cSrcweirAga
1827*cdf0e10cSrcweirDiese Methode gibt einen Zeiger auf eine Liste mit Pfadnamen zur�ck. Diese Liste kann ver�ndert
1828*cdf0e10cSrcweirwerden. Die �nderungen wirken sich sofort auf den Suchpfad aus.
1829*cdf0e10cSrcweir
1830*cdf0e10cSrcweirAf1Return-Werte
1831*cdf0e10cSrcweirAga
1832*cdf0e10cSrcweirEs wird die PfadListe zur�ckgeliefert.
1833*cdf0e10cSrcweir
1834*cdf0e10cSrcweirAf1Beispiel
1835*cdf0e10cSrcweirAga//veraendern der Pfadliste
1836*cdf0e10cSrcweir
1837*cdf0e10cSrcweirAliRscDataBase aBase( ... ); //Datenbasis
1838*cdf0e10cSrcweir
1839*cdf0e10cSrcweir// Pfadliste holen
1840*cdf0e10cSrcweirRscStrList * pPathLst = aBase.GetPathList();
1841*cdf0e10cSrcweir//Pfad hinzufuegen
1842*cdf0e10cSrcweirpPathList->Insert( String( "c:\demo\resource" ) );
1843*cdf0e10cSrcweirAga
1844*cdf0e10cSrcweirAga���������������������������������������������������������
1845*cdf0e10cSrcweirAu0
1846*cdf0e10cSrcweirAu0RscDataBase::AddSrcFile()
1847*cdf0e10cSrcweirAga
1848*cdf0e10cSrcweirAliULONG RscDataBase::AddSrcFile( const String & rName );
1849*cdf0e10cSrcweirAga
1850*cdf0e10cSrcweirAf1Beschreibung
1851*cdf0e10cSrcweirAga
1852*cdf0e10cSrcweirDiese Methode stellt eine Src-Datei in die Projektverwaltung.
1853*cdf0e10cSrcweir
1854*cdf0e10cSrcweirAf1Parameter
1855*cdf0e10cSrcweirAga
1856*cdf0e10cSrcweirAfprName	Dies ist der Name der Datei.
1857*cdf0e10cSrcweirAga
1858*cdf0e10cSrcweirAf1Return-Werte
1859*cdf0e10cSrcweirAga
1860*cdf0e10cSrcweirEs wird der Schl�ssel der Datei zur�ckgeliefert.
1861*cdf0e10cSrcweirAga
1862*cdf0e10cSrcweirAf1Anmerkungen
1863*cdf0e10cSrcweirAga
1864*cdf0e10cSrcweirWenn es eine Datei unter diesem Namen gibt, dann wird der Schl�ssel dieser Datei zur�ckgegeben.
1865*cdf0e10cSrcweir
1866*cdf0e10cSrcweirAf1Querverweise
1867*cdf0e10cSrcweirAga
1868*cdf0e10cSrcweirKlassen:  RscFileTab.
1869*cdf0e10cSrcweir
1870*cdf0e10cSrcweirAga��������������������������������������������������������
1871*cdf0e10cSrcweirAga
1872*cdf0e10cSrcweirAu0RscDataBase::AddHrcFile()
1873*cdf0e10cSrcweirAga
1874*cdf0e10cSrcweirAliULONG RscDataBase::AddHrcFile( const String & rName );
1875*cdf0e10cSrcweirAga
1876*cdf0e10cSrcweirAf1Beschreibung
1877*cdf0e10cSrcweirAga
1878*cdf0e10cSrcweirDiese Methode stellt eine Hrc-Datei in die Projektverwaltung.
1879*cdf0e10cSrcweir
1880*cdf0e10cSrcweirAf1Parameter
1881*cdf0e10cSrcweirAga
1882*cdf0e10cSrcweirAfprName	Dies ist der Name der Datei.
1883*cdf0e10cSrcweirAga
1884*cdf0e10cSrcweirAf1Return-Werte
1885*cdf0e10cSrcweirAga
1886*cdf0e10cSrcweirEs wird der Schl�ssel der Datei zur�ckgeliefert.
1887*cdf0e10cSrcweirAga
1888*cdf0e10cSrcweirAf1Anmerkungen
1889*cdf0e10cSrcweirAga
1890*cdf0e10cSrcweirWenn es eine Datei unter diesem Namen gibt, dann wird der Schl�ssel dieser Datei zur�ckgegeben.
1891*cdf0e10cSrcweir
1892*cdf0e10cSrcweirAf1Querverweise
1893*cdf0e10cSrcweirAga
1894*cdf0e10cSrcweirKlassen:  RscFileTab.
1895*cdf0e10cSrcweir
1896*cdf0e10cSrcweirAga���������������������������������������������������������
1897*cdf0e10cSrcweir
1898*cdf0e10cSrcweirAu0RscDataBase::ScanForIncFiles()
1899*cdf0e10cSrcweirAga
1900*cdf0e10cSrcweirAlivoid RscDataBase::ScanForIncFiles( ULONG lFileKey );
1901*cdf0e10cSrcweirAga
1902*cdf0e10cSrcweirAf1Beschreibung
1903*cdf0e10cSrcweirAga
1904*cdf0e10cSrcweirDiese Methode durchsucht die Datei nach Include-Anweisungen. Die Dateien werden in die
1905*cdf0e10cSrcweirAbh�ngigkeitsliste von der Datei mit dem Schl�ssel lFileKey eingetragen. Die Dateien werden in die
1906*cdf0e10cSrcweirProjektverwaltung gestellt.
1907*cdf0e10cSrcweir
1908*cdf0e10cSrcweirAf1Anmerkungen
1909*cdf0e10cSrcweirAga
1910*cdf0e10cSrcweirKann die Datei nicht ge�ffnet werden dann wird die Abh�ngigkeitsliste nicht ge�ndert.
1911*cdf0e10cSrcweirPreprozessoranweisungen wie #ifdef... werden nicht beachtet. C- und C++-Kommentare werden
1912*cdf0e10cSrcweirbeachtet.
1913*cdf0e10cSrcweir
1914*cdf0e10cSrcweirAf1Querverweise
1915*cdf0e10cSrcweirAga
1916*cdf0e10cSrcweirKlassen:  RscCompiler.
1917*cdf0e10cSrcweirMethoden: RscCompiler::IncludeParser().
1918*cdf0e10cSrcweirAga
1919*cdf0e10cSrcweirAga���������������������������������������������������������
1920*cdf0e10cSrcweir
1921*cdf0e10cSrcweirAu0RscDataBase::RemoveFile()
1922*cdf0e10cSrcweirAga
1923*cdf0e10cSrcweirAlivoid RscDataBase::RemoveFile( ULONG lFileKey );
1924*cdf0e10cSrcweirAga
1925*cdf0e10cSrcweirAf1Beschreibung
1926*cdf0e10cSrcweirAga
1927*cdf0e10cSrcweirDie Datei wird aus der Projektverwaltung gel�scht. Alle dieser Datei zugeordneten Makros und
1928*cdf0e10cSrcweirResource-Instanzen werden gel�scht. Alle Verweise auf diese Datei werden gel�scht.
1929*cdf0e10cSrcweir
1930*cdf0e10cSrcweirAf1Parameter
1931*cdf0e10cSrcweirAga
1932*cdf0e10cSrcweirAfplFileKey	Schl�ssel der Datei.
1933*cdf0e10cSrcweirAga
1934*cdf0e10cSrcweirAf1Anmerkungen
1935*cdf0e10cSrcweirAga
1936*cdf0e10cSrcweirDiese Datei wird auch aus den Abh�ngigkeitslisten der anderen Dateien gel�scht. Wenn
1937*cdf0e10cSrcweirAbh�ngigkeiten auf Makros bestehen, dann werden sie durch Zahlen ersetzt.
1938*cdf0e10cSrcweir
1939*cdf0e10cSrcweirAf1Querverweise
1940*cdf0e10cSrcweirAga
1941*cdf0e10cSrcweirKlassen:  RscFile, RscFileTab.
1942*cdf0e10cSrcweirMethoden: RscTypCont::WriteSrc().
1943*cdf0e10cSrcweir
1944*cdf0e10cSrcweirAga���������������������������������������������������������
1945*cdf0e10cSrcweirAga
1946*cdf0e10cSrcweirAu0RscDataBase::FindDef()
1947*cdf0e10cSrcweirAga
1948*cdf0e10cSrcweirAliRscDefine * RscDataBase::FindDef( const String & rName );
1949*cdf0e10cSrcweirAga
1950*cdf0e10cSrcweirAf1Beschreibung
1951*cdf0e10cSrcweirAga
1952*cdf0e10cSrcweirMit dieser Methode kann ein Makro �ber seinen Namen gefunden werden.
1953*cdf0e10cSrcweir
1954*cdf0e10cSrcweirAf1Parameter
1955*cdf0e10cSrcweirAga
1956*cdf0e10cSrcweirAfprName	ist der Name des Makros.
1957*cdf0e10cSrcweirAga
1958*cdf0e10cSrcweirAf1Return-Werte
1959*cdf0e10cSrcweirAga
1960*cdf0e10cSrcweirEs wird ein Zeiger auf das Makro mit Namen rName zur�ckgegeben.
1961*cdf0e10cSrcweirAfpNULL	Es wurde kein Makro gefunden.
1962*cdf0e10cSrcweirAga
1963*cdf0e10cSrcweirAf1Querverweise
1964*cdf0e10cSrcweirAga
1965*cdf0e10cSrcweirKlassen: RscFileTab.
1966*cdf0e10cSrcweir
1967*cdf0e10cSrcweirAga���������������������������������������������������������
1968*cdf0e10cSrcweirAga
1969*cdf0e10cSrcweirAu0RscDataBase::GetFileKey()
1970*cdf0e10cSrcweirAga
1971*cdf0e10cSrcweirAliULONG RscDataBase::GetFileKey( const String & rFileName );
1972*cdf0e10cSrcweirAga
1973*cdf0e10cSrcweirAf1Beschreibung
1974*cdf0e10cSrcweirAga
1975*cdf0e10cSrcweirDiese Methode sucht in der Projektverwaltung nach einem Datei mit Namen "rFileName".
1976*cdf0e10cSrcweirWenn eine Datei unter diesem Namen in der Projektverwaltung steht wird der Schl�ssel dieser Datei
1977*cdf0e10cSrcweirzur�ckgegeben.
1978*cdf0e10cSrcweir
1979*cdf0e10cSrcweirAf1Parameter
1980*cdf0e10cSrcweirAga
1981*cdf0e10cSrcweirAfprFileKey	Der Dateiname nach dem gesucht wird.
1982*cdf0e10cSrcweirAga
1983*cdf0e10cSrcweirAf1Return-Werte
1984*cdf0e10cSrcweirAga
1985*cdf0e10cSrcweirEs wird die Schl�ssel der Datei zur�ckgeliefert.
1986*cdf0e10cSrcweirAfpNOFILE_INDEX	dieser Wert zeigt an, da� der Dateiname nicht gefunden wurde.
1987*cdf0e10cSrcweirAga
1988*cdf0e10cSrcweirAf1Anmerkungen
1989*cdf0e10cSrcweirAga
1990*cdf0e10cSrcweirGro�-und Kleinschreibung wird bei der Suche beachtet.
1991*cdf0e10cSrcweir
1992*cdf0e10cSrcweirAf1Querverweise
1993*cdf0e10cSrcweirAga
1994*cdf0e10cSrcweirKlassen: RscFileTab.
1995*cdf0e10cSrcweir
1996*cdf0e10cSrcweirAga���������������������������������������������������������
1997*cdf0e10cSrcweirAga
1998*cdf0e10cSrcweirAu0PARscHrc
1999*cdf0e10cSrcweirAga
2000*cdf0e10cSrcweirAliclass RscHrc {
2001*cdf0e10cSrcweirprotected:
2002*cdf0e10cSrcweir    ULONG lFileKey;//Schluessel der Datei
2003*cdf0e10cSrcweirpublic:
2004*cdf0e10cSrcweir                   RscHrc( RscDataBase *, ULONG lKey );
2005*cdf0e10cSrcweir                   ~RscHrc();
2006*cdf0e10cSrcweir    ERRTYPE        ReadFile();
2007*cdf0e10cSrcweir    ULONG          GetFileKey();
2008*cdf0e10cSrcweir    void           SetDirty();
2009*cdf0e10cSrcweir    BOOL           IsDirty();
2010*cdf0e10cSrcweir    void           SetPathName( const String & );
2011*cdf0e10cSrcweir    String         GetPathName();
2012*cdf0e10cSrcweir    void           SetFileName( const String & );
2013*cdf0e10cSrcweir    String         GetPathName();
2014*cdf0e10cSrcweir    void           InsertDepend( ULONG lKey, ULONG lPos );
2015*cdf0e10cSrcweir    RscDefineList * GetDefineList();
2016*cdf0e10cSrcweir    RscDefine *    FindDef( const String & );
2017*cdf0e10cSrcweir    ERRTYPE        NewDef( const String & rName,
2018*cdf0e10cSrcweir                           long lValue, ULONG lPos );
2019*cdf0e10cSrcweir    ERRTYPE        NewDef( const String & rName,
2020*cdf0e10cSrcweir                           const String & rMacro,
2021*cdf0e10cSrcweir                           ULONG lPos );
2022*cdf0e10cSrcweir    ERRTYPE        ChangeDef( const String & rName,
2023*cdf0e10cSrcweir                              long lValue );
2024*cdf0e10cSrcweir    ERRTYPE        ChangeDef( const String & rName,
2025*cdf0e10cSrcweir                              const String & rMacro );
2026*cdf0e10cSrcweir    BOOL           IsDefUsed( const String & rName );
2027*cdf0e10cSrcweir    void           DeleteDef( const String & rName );
2028*cdf0e10cSrcweir    ERRTYPE        ChangeDefName( const String & rName,
2029*cdf0e10cSrcweir                                const String & rNewName );
2030*cdf0e10cSrcweir
2031*cdf0e10cSrcweir    RscFile *      GetFileStruct();
2032*cdf0e10cSrcweir    RscDependList * GetDependList();
2033*cdf0e10cSrcweir    ERRTYPE        WriteFile();
2034*cdf0e10cSrcweir};
2035*cdf0e10cSrcweirAga
2036*cdf0e10cSrcweirAf1Beschreibung
2037*cdf0e10cSrcweirAgaDiese Klasse enth�lt nur eine Referenz auf eine andere Klasse. Alle Operation werden also auf der
2038*cdf0e10cSrcweirreferenzierten Klasse durchgef�hrt. Diese Klasse ist nur eine Schnittstelle. Diese Klasse stellt eine
2039*cdf0e10cSrcweirSicht auf eine hrc-Datei dar.
2040*cdf0e10cSrcweir
2041*cdf0e10cSrcweirDiese Klasse l�st folgende Aufgaben:
2042*cdf0e10cSrcweir	1. Das Verwalten der Abh�ngigkeitsliste einer Datei.
2043*cdf0e10cSrcweir	2. Das Verwalten der Makros in dieser Datei.
2044*cdf0e10cSrcweir	3. Das Schreiben von ".hrc"-Dateien.
2045*cdf0e10cSrcweir
2046*cdf0e10cSrcweirAf1Querverweise
2047*cdf0e10cSrcweirAga
2048*cdf0e10cSrcweirKlassen:  RscTypCont, RscDependList, RscDefList, RscError, RscId.
2049*cdf0e10cSrcweir
2050*cdf0e10cSrcweirAu0PARscHrc::RscHrc()
2051*cdf0e10cSrcweirAga
2052*cdf0e10cSrcweirAliRscHrc::RscHrc( RscDataBase * pDataBase, ULONG lKey );
2053*cdf0e10cSrcweirAga
2054*cdf0e10cSrcweirAf1Beschreibung
2055*cdf0e10cSrcweirAga
2056*cdf0e10cSrcweirDiese Methode erzeugt eine Instanz der Klasse RscHrc. Der Scope von dieser Instanz mu� innerhalb
2057*cdf0e10cSrcweirdes Scopes von pDataBase liegen.
2058*cdf0e10cSrcweir
2059*cdf0e10cSrcweirAf1Parameter
2060*cdf0e10cSrcweirAga
2061*cdf0e10cSrcweirAfppDataBase	Ein Zeiger auf eine Datenbasis.
2062*cdf0e10cSrcweirlKey	Ist der Schl�ssel einer Datei.
2063*cdf0e10cSrcweirAga
2064*cdf0e10cSrcweirAf1Querverweise
2065*cdf0e10cSrcweirAga
2066*cdf0e10cSrcweirKlassen RscError, RscSrc, RscFileTab.
2067*cdf0e10cSrcweir
2068*cdf0e10cSrcweirAf1Beispiel
2069*cdf0e10cSrcweirAga
2070*cdf0e10cSrcweirAli.....
2071*cdf0e10cSrcweir/* aSrc ist ein bestehende Instanz der Klasse RscSrc */
2072*cdf0e10cSrcweir//Abhaengigkeitsliste holen
2073*cdf0e10cSrcweirRscDependList * pDepLst = aSrc.GetDependList();
2074*cdf0e10cSrcweir//Erstes Element holen
2075*cdf0e10cSrcweirRscDepend * pDep = pDepList->First();
2076*cdf0e10cSrcweir//Hrc-Instanz erzeugen, aHrc ist die Repraesentation der
2077*cdf0e10cSrcweir//ersten Datei in der Abhaengigkeitsliste
2078*cdf0e10cSrcweirRscHrc	aHrc( pDataBase, pDep->GetFilekey() );
2079*cdf0e10cSrcweir.....
2080*cdf0e10cSrcweirAga
2081*cdf0e10cSrcweirAga���������������������������������������������������������
2082*cdf0e10cSrcweirAu0RscHrc::~RscHrc()
2083*cdf0e10cSrcweirAga
2084*cdf0e10cSrcweirAliRscHrc::~RscHrc();
2085*cdf0e10cSrcweirAga
2086*cdf0e10cSrcweirAf1Beschreibung
2087*cdf0e10cSrcweirAga
2088*cdf0e10cSrcweirDer Destruktor hat keine Funktion.
2089*cdf0e10cSrcweir
2090*cdf0e10cSrcweirAga���������������������������������������������������������
2091*cdf0e10cSrcweirAga
2092*cdf0e10cSrcweirAu0RscHrc::ReadFile()
2093*cdf0e10cSrcweirAga
2094*cdf0e10cSrcweirAliERRTYPE RscHrc::ReadFile();
2095*cdf0e10cSrcweirAga
2096*cdf0e10cSrcweirAf1Beschreibung
2097*cdf0e10cSrcweirAga
2098*cdf0e10cSrcweirEs wird eine Datei eingelesen. Es wird in der Abh�ngigkeitsliste �berpr�ft ob alle Dateien geladen
2099*cdf0e10cSrcweirsind, sind sie nicht geladen, werden sie zuerst eingelesen. Tritt ein fehler auf, wurde die Fehlerhafte
2100*cdf0e10cSrcweirDatei nicht eingelesen. Der Fehler innerhalb der Datei mu� mit einem Editor verbessert werden (siehe
2101*cdf0e10cSrcweirRsc-Compiler Benutzerhandbuch).
2102*cdf0e10cSrcweir
2103*cdf0e10cSrcweirAf1Return-Werte
2104*cdf0e10cSrcweirAga
2105*cdf0e10cSrcweirAfpERRTYPE.IsOk()	Es ist kein Fehler aufgetreten.
2106*cdf0e10cSrcweirAfpERR_OPENFILE	Die Datei konnte nicht g�ffnet werden.
2107*cdf0e10cSrcweiranderer Wert	Siehe Klasse RscError.
2108*cdf0e10cSrcweirAga
2109*cdf0e10cSrcweirAf1Anmerkungen
2110*cdf0e10cSrcweirAga
2111*cdf0e10cSrcweirEs sollte sichergestellt sein, da� die Datei mit dem Rsc-Compiler ohne Preprozessor �bersetzt werden
2112*cdf0e10cSrcweirkann. Es k�nnen aber trotzdem Fehler auftreten wie zum Beispiel Identifierkonflikte mit vorher
2113*cdf0e10cSrcweireingelesener Datei, oder die Include-Dateien wurden vorher nicht eingelesen (#define kann nicht
2114*cdf0e10cSrcweiraufgel�st werden).
2115*cdf0e10cSrcweir
2116*cdf0e10cSrcweirAf1Querverweise
2117*cdf0e10cSrcweirAga
2118*cdf0e10cSrcweirKlassen: RscError, RscCompiler.
2119*cdf0e10cSrcweir
2120*cdf0e10cSrcweirAga���������������������������������������������������������
2121*cdf0e10cSrcweir
2122*cdf0e10cSrcweirAu0RscHrc::GetFileKey()
2123*cdf0e10cSrcweirAga
2124*cdf0e10cSrcweirAliULONG RscHrc::GetFileKey();
2125*cdf0e10cSrcweirAga
2126*cdf0e10cSrcweirAf1Return-Werte
2127*cdf0e10cSrcweirAga
2128*cdf0e10cSrcweirLiefert den Schl�ssel der Datei zur�ck.
2129*cdf0e10cSrcweirAga
2130*cdf0e10cSrcweirAga���������������������������������������������������������
2131*cdf0e10cSrcweirAga
2132*cdf0e10cSrcweirAu0RscHrc::SetDirty()
2133*cdf0e10cSrcweirAga
2134*cdf0e10cSrcweirAlivoid RscHrc::SetDirty( BOOL bSet );
2135*cdf0e10cSrcweirAga
2136*cdf0e10cSrcweirAf1Beschreibung
2137*cdf0e10cSrcweirAga
2138*cdf0e10cSrcweirEs wird das Attribut Dirty gesetzt. Das Attribut Dirty bewirkt nichts.
2139*cdf0e10cSrcweir
2140*cdf0e10cSrcweirAf1Parameter
2141*cdf0e10cSrcweirAga
2142*cdf0e10cSrcweirAfpbSet	Ist der Wert auf den das Attribut gesetzt werden soll.
2143*cdf0e10cSrcweirAga
2144*cdf0e10cSrcweirAf1Querverweise
2145*cdf0e10cSrcweirAga
2146*cdf0e10cSrcweirMethoden: IsDirty().
2147*cdf0e10cSrcweir
2148*cdf0e10cSrcweirAga���������������������������������������������������������
2149*cdf0e10cSrcweirAga
2150*cdf0e10cSrcweirAu0RscHrc::IsDirty()
2151*cdf0e10cSrcweirAga
2152*cdf0e10cSrcweirAliBOOL RscHrc::IsDirty();
2153*cdf0e10cSrcweirAga
2154*cdf0e10cSrcweirAf1Beschreibung
2155*cdf0e10cSrcweirAga
2156*cdf0e10cSrcweirGibt an ob das Attribut Dirty gesetzt ist.
2157*cdf0e10cSrcweir
2158*cdf0e10cSrcweirAf1Return-Werte
2159*cdf0e10cSrcweirAga
2160*cdf0e10cSrcweirAfpTRUE	Dirty ist gesetzt.
2161*cdf0e10cSrcweirFALSE	Dirty ist nicht gesetzt.
2162*cdf0e10cSrcweirAga
2163*cdf0e10cSrcweirAga���������������������������������������������������������
2164*cdf0e10cSrcweirAu0RscHrc::SetPathName()
2165*cdf0e10cSrcweirAga
2166*cdf0e10cSrcweirAlivoid RscHrc::SetPathName( const String & rPath );
2167*cdf0e10cSrcweirAga
2168*cdf0e10cSrcweirAf1Beschreibung
2169*cdf0e10cSrcweirAga
2170*cdf0e10cSrcweirDer Pfadname der Datei, die durch diese Instanz repr�sentiert wird, wird ge�ndert. Der Pfadname ist
2171*cdf0e10cSrcweirder Name, unter dem die Datei gespeichert wird.
2172*cdf0e10cSrcweir
2173*cdf0e10cSrcweirAf1Parameter
2174*cdf0e10cSrcweirAga
2175*cdf0e10cSrcweirAfprPath	Der Pfadname der Datei.
2176*cdf0e10cSrcweirAga
2177*cdf0e10cSrcweirAf1Querverweise
2178*cdf0e10cSrcweirAga
2179*cdf0e10cSrcweirKlassen:  RscFile.
2180*cdf0e10cSrcweirMethoden: GetPathname(), SetFileName(), GetFileName()
2181*cdf0e10cSrcweir
2182*cdf0e10cSrcweirAga���������������������������������������������������������
2183*cdf0e10cSrcweirAga
2184*cdf0e10cSrcweirAu0RscHrc::GetPathName()
2185*cdf0e10cSrcweirAga
2186*cdf0e10cSrcweirAliString RscHrc::GetPathName();
2187*cdf0e10cSrcweirAga
2188*cdf0e10cSrcweirAf1Return-Werte
2189*cdf0e10cSrcweirAga
2190*cdf0e10cSrcweirDer Pfadname der Datei wird zur�ckgeliefert.
2191*cdf0e10cSrcweirAga
2192*cdf0e10cSrcweirAf1Querverweise
2193*cdf0e10cSrcweirAga
2194*cdf0e10cSrcweirKlassen:  RscFile.
2195*cdf0e10cSrcweirMethoden: SetPathName(), SetFileName(), GetFileName().
2196*cdf0e10cSrcweir
2197*cdf0e10cSrcweirAga���������������������������������������������������������
2198*cdf0e10cSrcweirAga
2199*cdf0e10cSrcweirAu0RscHrc::SetFileName()
2200*cdf0e10cSrcweirAga
2201*cdf0e10cSrcweirAlivoid RscHrc::SetFileName( const String & rPath );
2202*cdf0e10cSrcweirAga
2203*cdf0e10cSrcweirAf1Beschreibung
2204*cdf0e10cSrcweirAga
2205*cdf0e10cSrcweirDer Name der Datei, die durch diese Instanz repr�sentiert wird, wird ge�ndert. Unter diesem Namen
2206*cdf0e10cSrcweirwird die Datei zum Beispiel in den "#include <Name>" Anweisungen verwendet.
2207*cdf0e10cSrcweir
2208*cdf0e10cSrcweirAf1Parameter
2209*cdf0e10cSrcweirAga
2210*cdf0e10cSrcweirAfprPath	Der Name der Datei.
2211*cdf0e10cSrcweirAga
2212*cdf0e10cSrcweirAf1Querverweise
2213*cdf0e10cSrcweirAga
2214*cdf0e10cSrcweirKlassen:  RscFile.
2215*cdf0e10cSrcweirMethoden: SetPathName(), GetPathname(), GetFileName()
2216*cdf0e10cSrcweir
2217*cdf0e10cSrcweirAga���������������������������������������������������������
2218*cdf0e10cSrcweirAga
2219*cdf0e10cSrcweirAu0RscHrc::GetFileName()
2220*cdf0e10cSrcweirAga
2221*cdf0e10cSrcweirAliString RscHrc::GetFileName();
2222*cdf0e10cSrcweirAga
2223*cdf0e10cSrcweirAf1Return-Werte
2224*cdf0e10cSrcweirAga
2225*cdf0e10cSrcweirDer Name der Datei wird zur�ckgeliefert.
2226*cdf0e10cSrcweirAga
2227*cdf0e10cSrcweirAf1Querverweise
2228*cdf0e10cSrcweirAga
2229*cdf0e10cSrcweirKlassen:  RscFile.
2230*cdf0e10cSrcweirMethoden: SetPathName(), GetPathName(), SetFileName().
2231*cdf0e10cSrcweir
2232*cdf0e10cSrcweirAga���������������������������������������������������������
2233*cdf0e10cSrcweirAga
2234*cdf0e10cSrcweirAga
2235*cdf0e10cSrcweirAu0RscHrc::InsertDepend()
2236*cdf0e10cSrcweirAga
2237*cdf0e10cSrcweirAlivoid RscHrc::InsertDepend( ULONG lFileKey, ULONG lPos );
2238*cdf0e10cSrcweirAga
2239*cdf0e10cSrcweirAf1Beschreibung
2240*cdf0e10cSrcweirAga
2241*cdf0e10cSrcweirEine neue Include-Datei wird in die Abh�ngigkeitsliste eingef�gt.
2242*cdf0e10cSrcweir
2243*cdf0e10cSrcweirAf1Parameter
2244*cdf0e10cSrcweirAga
2245*cdf0e10cSrcweirAfplFileKey	Dies ist der Schl�ssel der Include-Datei.
2246*cdf0e10cSrcweirlPos	An dieser Position wird der Schl�ssel in die Abh�ngigkeitsliste
2247*cdf0e10cSrcweir"eingef�gt.
2248*cdf0e10cSrcweirAga
2249*cdf0e10cSrcweirAf1Return-Werte
2250*cdf0e10cSrcweirAga
2251*cdf0e10cSrcweirEs wird der Schl�ssel der Datei zur�ckgeliefert.
2252*cdf0e10cSrcweir
2253*cdf0e10cSrcweirAf1Anmerkungen
2254*cdf0e10cSrcweirAga
2255*cdf0e10cSrcweirWenn eine Include-Datei unter diesem Schl�ssel schon in der Abh�ngigkeitsliste steht, wird er nicht
2256*cdf0e10cSrcweirnoch einmal eingetragen.
2257*cdf0e10cSrcweir
2258*cdf0e10cSrcweirAf1Querverweise
2259*cdf0e10cSrcweirAga
2260*cdf0e10cSrcweirKlassen:  RscFile.
2261*cdf0e10cSrcweirMethoden: FillIncList().
2262*cdf0e10cSrcweir
2263*cdf0e10cSrcweirAga���������������������������������������������������������
2264*cdf0e10cSrcweirAga
2265*cdf0e10cSrcweirAu0RscHrc::GetDefineList()
2266*cdf0e10cSrcweirAga
2267*cdf0e10cSrcweirAliRscDefineList * RscHrc::GetDefineList();
2268*cdf0e10cSrcweirAga
2269*cdf0e10cSrcweirAf1Beschreibung
2270*cdf0e10cSrcweirAga
2271*cdf0e10cSrcweirIn jeder Hrc-Datei gibt es Makros. Diese Makros werden in eine RscDefineList gestellt.
2272*cdf0e10cSrcweir
2273*cdf0e10cSrcweirAf1Return-Werte
2274*cdf0e10cSrcweirAga
2275*cdf0e10cSrcweirEs wird ein Zeiger auf die Makro-Liste zur�ckgeliefert.
2276*cdf0e10cSrcweir
2277*cdf0e10cSrcweirAf1Querverweise
2278*cdf0e10cSrcweirAga
2279*cdf0e10cSrcweirKlassen:  RscDefineList.
2280*cdf0e10cSrcweir
2281*cdf0e10cSrcweirAga���������������������������������������������������������
2282*cdf0e10cSrcweirAga
2283*cdf0e10cSrcweirAu0RscHrc::FindDef()
2284*cdf0e10cSrcweirAga
2285*cdf0e10cSrcweirAliRscDefine * RscHrc::FindDef( const String & rName );
2286*cdf0e10cSrcweirAga
2287*cdf0e10cSrcweirBeschreibung
2288*cdf0e10cSrcweirAga
2289*cdf0e10cSrcweirMit dieser Methode kann ein Makro �ber seinen Namen gefunden werden. Es wird nur in dieser Datei
2290*cdf0e10cSrcweiroder in den Dateien gesucht, von denen diese Datei abh�ngt.
2291*cdf0e10cSrcweir
2292*cdf0e10cSrcweirAf1Parameter
2293*cdf0e10cSrcweirAga
2294*cdf0e10cSrcweirAfprName	ist der Name des Makros.
2295*cdf0e10cSrcweirAga
2296*cdf0e10cSrcweirAf1Return-Werte
2297*cdf0e10cSrcweirAga
2298*cdf0e10cSrcweirEs wird ein Zeiger auf das Makro mit Namen rName zur�ckgegeben.
2299*cdf0e10cSrcweirAfpNULL	Es wurde kein Makro gefunden.
2300*cdf0e10cSrcweirAga
2301*cdf0e10cSrcweirAf1Querverweise
2302*cdf0e10cSrcweirAga
2303*cdf0e10cSrcweirKlassen: RscFileTab.
2304*cdf0e10cSrcweir
2305*cdf0e10cSrcweirAf1Beispiel
2306*cdf0e10cSrcweirAga
2307*cdf0e10cSrcweirAli//Dateiname = t.src
2308*cdf0e10cSrcweir...
2309*cdf0e10cSrcweir#include <t1.hrc>
2310*cdf0e10cSrcweir#include <t2.hrc>
2311*cdf0e10cSrcweir
2312*cdf0e10cSrcweir#define TEST 1
2313*cdf0e10cSrcweirAga
2314*cdf0e10cSrcweirWenn aHrc2 die Datei t2.hrc repr�sentiert, dann werden die Makros in t2.hrc und t1.hrc gesucht. Sie
2315*cdf0e10cSrcweirwerden nicht in t.src gesucht.
2316*cdf0e10cSrcweir
2317*cdf0e10cSrcweirAga���������������������������������������������������������
2318*cdf0e10cSrcweirAga
2319*cdf0e10cSrcweirAu0RscHrc::NewDef()
2320*cdf0e10cSrcweirAga
2321*cdf0e10cSrcweirAliERRTYPE RscHrc::NewDef( const String & rName,
2322*cdf0e10cSrcweir                        long lValue, ULONG lPos );
2323*cdf0e10cSrcweirERRTYPE RscHrc::NewDef( const String & rName,
2324*cdf0e10cSrcweir                        const String & rMacro,
2325*cdf0e10cSrcweir                        ULONG lPos );
2326*cdf0e10cSrcweirAga
2327*cdf0e10cSrcweirAf1Beschreibung
2328*cdf0e10cSrcweirAga
2329*cdf0e10cSrcweirMit dieser Methode k�nnen neue Makros angelegt werden. Die Makros werden der Datei zugeordnet,
2330*cdf0e10cSrcweirdie durch diese Instanz repr�sentiert wird.
2331*cdf0e10cSrcweir
2332*cdf0e10cSrcweirAf1Parameter
2333*cdf0e10cSrcweirAga
2334*cdf0e10cSrcweirAfprName	Ist der Name des neuen Makros.
2335*cdf0e10cSrcweirlValue	Ist der Wert des neuen Makros.
2336*cdf0e10cSrcweirrMacro	Ist ein String der ausgewertet wird.
2337*cdf0e10cSrcweirlPos	gibt die Position an, an welcher das Makro eingef�gt werden soll.
2338*cdf0e10cSrcweirAga
2339*cdf0e10cSrcweirAf1Return-Werte
2340*cdf0e10cSrcweirAga
2341*cdf0e10cSrcweirIn ERRTYPE steht, ob ein Fehler aufgetreten ist und um welchen es sich handelt.
2342*cdf0e10cSrcweir
2343*cdf0e10cSrcweirAf1Anmerkungen
2344*cdf0e10cSrcweirAga
2345*cdf0e10cSrcweirDurch rMacro k�nnen Makros auch wieder durch Makros erkl�rt werden. Es wird sichergestellt, da�
2346*cdf0e10cSrcweirnur Makros verwendet werden, die vorher deklariert wurden. Ob sie vorher deklariert wurden, wird
2347*cdf0e10cSrcweiranhand der Abh�ngigkeitslisten entschieden.
2348*cdf0e10cSrcweir
2349*cdf0e10cSrcweirAf1Querverweise
2350*cdf0e10cSrcweirAga
2351*cdf0e10cSrcweirKlassen:  RscFileTab.
2352*cdf0e10cSrcweirMethoden: ::MacroParser().
2353*cdf0e10cSrcweir
2354*cdf0e10cSrcweirAf1Beispiel
2355*cdf0e10cSrcweirAga
2356*cdf0e10cSrcweirAli//Datei demo.hrc in Projektverwaltung
2357*cdf0e10cSrcweirlFileKey = pBase->AddHrcFile( "demo.hrc" );
2358*cdf0e10cSrcweir//Sicht auf demo.hrc
2359*cdf0e10cSrcweirRscHrc	aHrc( pBase, lFileKey );
2360*cdf0e10cSrcweir//Makro erzeugen
2361*cdf0e10cSrcweiraHrc.NewDef( String( "BASE" ), 1000 );
2362*cdf0e10cSrcweir//Makro erzeugen
2363*cdf0e10cSrcweiraHrc.NewDef( String( "DEF_TEST" ), String( "1000 + 2" ) );
2364*cdf0e10cSrcweir//Makro erzeugen
2365*cdf0e10cSrcweiraHrc.NewDef( String( "MENU_FILE" ),String( "BASE + 100" ));
2366*cdf0e10cSrcweirAga
2367*cdf0e10cSrcweirAga���������������������������������������������������������
2368*cdf0e10cSrcweirAga
2369*cdf0e10cSrcweirAu0RscHrc::ChangeDef()
2370*cdf0e10cSrcweirAga
2371*cdf0e10cSrcweirAliERRTYPE RscHrc::ChangeDef( const String & rName,
2372*cdf0e10cSrcweir                           const String & rMacro );
2373*cdf0e10cSrcweirERRTYPE RscHrc::ChangeDef( const String & rName,
2374*cdf0e10cSrcweir                           long lValue );
2375*cdf0e10cSrcweirAga
2376*cdf0e10cSrcweirAf1Beschreibung
2377*cdf0e10cSrcweirAga
2378*cdf0e10cSrcweirMit dieser Methode k�nnen Makros ge�ndert werden.
2379*cdf0e10cSrcweir
2380*cdf0e10cSrcweirAf1Parameter
2381*cdf0e10cSrcweirAga
2382*cdf0e10cSrcweirAfprName	Ist der Name des neuen Makros.
2383*cdf0e10cSrcweirrMacro	Ist ein String der ausgewertet wird.
2384*cdf0e10cSrcweirlValue	Ist der Wert des ge�nderten Makros.
2385*cdf0e10cSrcweirAga
2386*cdf0e10cSrcweirAf1Return-Werte
2387*cdf0e10cSrcweirAga
2388*cdf0e10cSrcweirIn ERRTYPE steht, ob ein Fehler aufgetreten ist und um welchen es sich handelt.
2389*cdf0e10cSrcweir
2390*cdf0e10cSrcweirAf1Anmerkungen
2391*cdf0e10cSrcweirAga
2392*cdf0e10cSrcweirDurch rMacro k�nnen Makros auch wieder durch Makros erkl�rt werden. Es wird sichergestellt, da�
2393*cdf0e10cSrcweirnur Makros verwendet werden, die vorher deklariert wurden. Ob sie vorher deklariert wurden, wird
2394*cdf0e10cSrcweiranhand der Abh�ngigkeitslisten entschieden.
2395*cdf0e10cSrcweir
2396*cdf0e10cSrcweirAf1Querverweise
2397*cdf0e10cSrcweirAga
2398*cdf0e10cSrcweirKlassen:  RscFileTab.
2399*cdf0e10cSrcweirMethoden: ::MacroParser(), NewDef().
2400*cdf0e10cSrcweir
2401*cdf0e10cSrcweirAf1Beispiel
2402*cdf0e10cSrcweirAga
2403*cdf0e10cSrcweirAli//Datei demo.hrc in Projektverwaltung
2404*cdf0e10cSrcweirlFileKey = pBase->AddHrcFile( "demo.hrc" );
2405*cdf0e10cSrcweir//Sicht auf demo.hrc
2406*cdf0e10cSrcweirRscHrc	aHrc( pBase, lFileKey );
2407*cdf0e10cSrcweir//Makro erzeugen
2408*cdf0e10cSrcweiraHrc.NewDef( String( "BASE" ), 1000 );
2409*cdf0e10cSrcweir//Makro erzeugen
2410*cdf0e10cSrcweiraHrc.NewDef( String( "DEF_TEST" ), String( "1000 + 2" ) );
2411*cdf0e10cSrcweir//Makro aendern
2412*cdf0e10cSrcweiraHrc.ChangeDef( String( "DEF_TEST" ),
2413*cdf0e10cSrcweir                String( "BASE + 100" ) );
2414*cdf0e10cSrcweirAga
2415*cdf0e10cSrcweirAga���������������������������������������������������������
2416*cdf0e10cSrcweirAga
2417*cdf0e10cSrcweirAu0RscHrc::IsDefUsed()
2418*cdf0e10cSrcweirAga
2419*cdf0e10cSrcweirAliBOOL RscHrc::IsDefUsed( const String & rName );
2420*cdf0e10cSrcweirAga
2421*cdf0e10cSrcweirAf1Beschreibung
2422*cdf0e10cSrcweirAga
2423*cdf0e10cSrcweirMit dieser Methode kann festgestellt werden ob ein Makro noch ben�tigt wird. Es wird ben�tigt, wenn
2424*cdf0e10cSrcweirReferenzen bestehen, z.B. das Makro wird zur Definition von anderen Makros verwendet.
2425*cdf0e10cSrcweir
2426*cdf0e10cSrcweirAf1Parameter
2427*cdf0e10cSrcweirAga
2428*cdf0e10cSrcweirAfprName	Ist der Name des Makros.
2429*cdf0e10cSrcweirAga
2430*cdf0e10cSrcweirAf1Return-Werte
2431*cdf0e10cSrcweirAga
2432*cdf0e10cSrcweirAfpTRUE	Das Makro wird noch ben�tigt.
2433*cdf0e10cSrcweirFALSE	Das Makro wird nicht mehr ben�tigt.
2434*cdf0e10cSrcweirAga
2435*cdf0e10cSrcweirAf1Querverweise
2436*cdf0e10cSrcweirAga
2437*cdf0e10cSrcweirKlassen: RscFileTab.
2438*cdf0e10cSrcweir
2439*cdf0e10cSrcweirAga���������������������������������������������������������
2440*cdf0e10cSrcweir
2441*cdf0e10cSrcweirAu0RscHrc::DeleteDef()
2442*cdf0e10cSrcweirAga
2443*cdf0e10cSrcweirAlivoid RscHrc::DeleteDef( const String & rName );
2444*cdf0e10cSrcweirAga
2445*cdf0e10cSrcweirAf1Beschreibung
2446*cdf0e10cSrcweirAga
2447*cdf0e10cSrcweirDas Makro mit dem Namen rName wird gel�scht.
2448*cdf0e10cSrcweir
2449*cdf0e10cSrcweirAf1Parameter
2450*cdf0e10cSrcweirAga
2451*cdf0e10cSrcweirAfprName	Ist der Name des Makros.
2452*cdf0e10cSrcweirAga
2453*cdf0e10cSrcweirAf1Querverweise
2454*cdf0e10cSrcweirAga
2455*cdf0e10cSrcweirKlassen: RscFileTab.
2456*cdf0e10cSrcweir
2457*cdf0e10cSrcweirAga��������������������������������������������������������
2458*cdf0e10cSrcweirAga
2459*cdf0e10cSrcweirAu0RscHrc::ChangeDefName()
2460*cdf0e10cSrcweirAga
2461*cdf0e10cSrcweirAliERRTYPE RscHrc::ChangeDefName( const String & rName,
2462*cdf0e10cSrcweir                               const String & rNewName );
2463*cdf0e10cSrcweirAga
2464*cdf0e10cSrcweirAf1Beschreibung
2465*cdf0e10cSrcweirAga
2466*cdf0e10cSrcweirDer Name des Makros wird umbenannt. Existiert der neue Name schon, oder ist der neue Name ein
2467*cdf0e10cSrcweirreserviertes Wort, wird ein Fehler zur�ckgeliefert.
2468*cdf0e10cSrcweir
2469*cdf0e10cSrcweirAf1Parameter
2470*cdf0e10cSrcweirAga
2471*cdf0e10cSrcweirAfprName	Der Name des Makros.
2472*cdf0e10cSrcweirrNewName	Der neue Name des Makros.
2473*cdf0e10cSrcweirAga
2474*cdf0e10cSrcweirAf1Return-Werte
2475*cdf0e10cSrcweirAga
2476*cdf0e10cSrcweirIn ERRTYPE steht, ob ein Fehler aufgetreten ist und um welchen es sich handelt.
2477*cdf0e10cSrcweir
2478*cdf0e10cSrcweirAf1Anmerkungen
2479*cdf0e10cSrcweirAga
2480*cdf0e10cSrcweirAlle Objekte oder Makros, die das umbenannte Makro benutzen, enthalten den neuen Namen.
2481*cdf0e10cSrcweir
2482*cdf0e10cSrcweirAf1Querverweise
2483*cdf0e10cSrcweirAga
2484*cdf0e10cSrcweirKlassen: RscFileTab.
2485*cdf0e10cSrcweir
2486*cdf0e10cSrcweirAga���������������������������������������������������������
2487*cdf0e10cSrcweir
2488*cdf0e10cSrcweirAu0RscHrc::GetFileStruct()
2489*cdf0e10cSrcweirAga
2490*cdf0e10cSrcweirAliRscFile * RscHrc::GetFileStruct();
2491*cdf0e10cSrcweirAga
2492*cdf0e10cSrcweirAf1Return-Werte
2493*cdf0e10cSrcweirAga
2494*cdf0e10cSrcweirLiefert einen Zeiger auf die interne Datenstruktur..
2495*cdf0e10cSrcweir
2496*cdf0e10cSrcweirAf1Querverweise
2497*cdf0e10cSrcweirAga
2498*cdf0e10cSrcweirKlassen:  RscFile, RscFileTab.
2499*cdf0e10cSrcweirAga
2500*cdf0e10cSrcweirAga���������������������������������������������������������
2501*cdf0e10cSrcweir
2502*cdf0e10cSrcweirAu0RscHrc::GetDependList()
2503*cdf0e10cSrcweirAga
2504*cdf0e10cSrcweirAliRscDependList * RscHrc::GetDependList();
2505*cdf0e10cSrcweirAga
2506*cdf0e10cSrcweirAf1Beschreibung
2507*cdf0e10cSrcweirAga
2508*cdf0e10cSrcweirMit dieser Methode bekommt man die Abh�ngigkeitsliste der Datei.
2509*cdf0e10cSrcweir
2510*cdf0e10cSrcweirAf1Return-Werte
2511*cdf0e10cSrcweirAga
2512*cdf0e10cSrcweirDie Methode liefert einen Zeiger auf die Abh�ngigkeitsliste zur�ck.
2513*cdf0e10cSrcweirAga
2514*cdf0e10cSrcweirAf1Anmerkungen
2515*cdf0e10cSrcweirAga
2516*cdf0e10cSrcweirDie Datei ist selbst als letztes Element in der Liste vermerkt.
2517*cdf0e10cSrcweir
2518*cdf0e10cSrcweirAf1Querverweise
2519*cdf0e10cSrcweirAga
2520*cdf0e10cSrcweirKlassen: RscFile, RscFileTab.
2521*cdf0e10cSrcweir
2522*cdf0e10cSrcweirAga���������������������������������������������������������
2523*cdf0e10cSrcweirAga
2524*cdf0e10cSrcweirAu0RscHrc::WriteFile()
2525*cdf0e10cSrcweirAga
2526*cdf0e10cSrcweirAliERRTYPE RscHrc::WriteFile();
2527*cdf0e10cSrcweirAga
2528*cdf0e10cSrcweirAf1Beschreibung
2529*cdf0e10cSrcweirAga
2530*cdf0e10cSrcweirDiese Methode schreibt eine Datei im src-Format. Alle Resourceinstanzen die zu dieser Datei geh�ren
2531*cdf0e10cSrcweirwerden geschrieben. Es werden auch alle zugeh�rigen Makros geschrieben. Ein Datei ohne
2532*cdf0e10cSrcweirResourceinstanzen ist eine hrc-Datei. Der Name unter dem die Datei geschrieben wird ist der
2533*cdf0e10cSrcweirPfadname.
2534*cdf0e10cSrcweir
2535*cdf0e10cSrcweirAga
2536*cdf0e10cSrcweirAf1Return-Werte
2537*cdf0e10cSrcweirAga
2538*cdf0e10cSrcweirAfpERRTYPE.IsOk()	Die Daten wurden in die entsprechende Datei geschrieben.
2539*cdf0e10cSrcweirAfpanderer Wert	Es ist ein Fehler aufgetreten. Die angegebene Datei wurde
2540*cdf0e10cSrcweir"eventuell unvollst�ndig geschrieben.
2541*cdf0e10cSrcweirAga
2542*cdf0e10cSrcweirAf1Querverweise
2543*cdf0e10cSrcweirAga
2544*cdf0e10cSrcweirKlassen:  RscTypCont.
2545*cdf0e10cSrcweirMethoden: RscTypCont::WriteSrc(), RscDefineList::WriteAll(), SetPathName().
2546*cdf0e10cSrcweir
2547*cdf0e10cSrcweirAga���������������������������������������������������������
2548*cdf0e10cSrcweirAu0PARscSrc
2549*cdf0e10cSrcweirAga
2550*cdf0e10cSrcweirAliclass RscSrc {
2551*cdf0e10cSrcweirpublic:
2552*cdf0e10cSrcweir            RscSrc( RscDataBase * pDataBase, ULONG lKey );
2553*cdf0e10cSrcweir            ~RscSrc();
2554*cdf0e10cSrcweir    RscInstCopy CreateRscInst( RscTop * pClass );
2555*cdf0e10cSrcweir    ERRTYPE DeleteRscInst( RscTop * pTypeClass,
2556*cdf0e10cSrcweir                           RscId & rName );
2557*cdf0e10cSrcweir    ERRTYPE SetRscInst( RscId & rInstName, RscInstCopy & );
2558*cdf0e10cSrcweir    RscInst GetRscInst( RscTop * pClass, RscId & rInst );
2559*cdf0e10cSrcweir    void    FillNameIdList( REResourceList * pList );
2560*cdf0e10cSrcweir    ERRTYPE WriteCxxFile( const String &,
2561*cdf0e10cSrcweir                          const String & rHxxFile );
2562*cdf0e10cSrcweir    ERRTYPE WriteHxxFile( const String & );
2563*cdf0e10cSrcweir};
2564*cdf0e10cSrcweirAga
2565*cdf0e10cSrcweirAf1Beschreibung
2566*cdf0e10cSrcweirAga
2567*cdf0e10cSrcweirDiese Klasse l�st folgende Aufgaben:
2568*cdf0e10cSrcweir	1. Das Einlesen der Include-Dateien und der ".src"-Datei mit Erstellung der Datenbasis.
2569*cdf0e10cSrcweir	2. Das Erzeugen von Resourceinstanzen.
2570*cdf0e10cSrcweir	3. Das Finden und Herausgeben von Resourceinstanzen.
2571*cdf0e10cSrcweir	4. Das Einsetzen von Resourceinstanzen.
2572*cdf0e10cSrcweir	5. Das Schreiben von ".cxx"- und ".hxx"-Dateien.
2573*cdf0e10cSrcweir
2574*cdf0e10cSrcweirAf1Anmerkungen
2575*cdf0e10cSrcweirAga
2576*cdf0e10cSrcweirDie von einer Instanz dieser Klasse herausgegebenen Resourceinstanzen sind von der Verwendeten
2577*cdf0e10cSrcweirDatenbasis abh�ngig, das hei�t bevor die Datenbasis gel�scht wird, m�ssen alle Resourceinstanzen
2578*cdf0e10cSrcweirgel�scht oder wieder eingesetzt worden sein.
2579*cdf0e10cSrcweir
2580*cdf0e10cSrcweirAf1Querverweise
2581*cdf0e10cSrcweirAga
2582*cdf0e10cSrcweirKlassen:  RscTypCont, RscError, RscId, RscDataBase.
2583*cdf0e10cSrcweirMethoden: HashId, GetHashString.
2584*cdf0e10cSrcweir
2585*cdf0e10cSrcweirAf1Beispiel
2586*cdf0e10cSrcweirAga
2587*cdf0e10cSrcweirAuszug aus der test.src Datei.
2588*cdf0e10cSrcweirAli.....
2589*cdf0e10cSrcweirColor 1000 {
2590*cdf0e10cSrcweir	Red   = 0;     //kein Rotanteil
2591*cdf0e10cSrcweir	Green = 65535;
2592*cdf0e10cSrcweir	Blue  = 65535;
2593*cdf0e10cSrcweir};
2594*cdf0e10cSrcweir.....
2595*cdf0e10cSrcweir
2596*cdf0e10cSrcweirAgaAuszug aus der ".cxx" Datei.
2597*cdf0e10cSrcweirAli.....
2598*cdf0e10cSrcweir// Compilers initialisieren
2599*cdf0e10cSrcweirInitRscCompiler();
2600*cdf0e10cSrcweir.....
2601*cdf0e10cSrcweirRscError	aErrorHandle;              // Fehlerbehandlung
2602*cdf0e10cSrcweirRscdataBase aBase( aErrorHandle );  // Datenbasis erzeugen
2603*cdf0e10cSrcweir//src-Datei
2604*cdf0e10cSrcweirRscSrc	aSrc( &aBase,
2605*cdf0e10cSrcweir              aBase->AddSrcFile( "test.src" ) );
2606*cdf0e10cSrcweirRscInst	aInst;                      // eine ResourceInstanz
2607*cdf0e10cSrcweirRscTop*	pClassTyp;                  // ein Klassentyp
2608*cdf0e10cSrcweir
2609*cdf0e10cSrcweir// Einlesen der Resourcedatei test.src
2610*cdf0e10cSrcweiraSrc.ReadFile();
2611*cdf0e10cSrcweir// Typ einer Resource aus dem Namen erzeugen
2612*cdf0e10cSrcweirpClassTyp = aBase.GetClassType( HashId( "Color" ) );
2613*cdf0e10cSrcweir// Instanz holen
2614*cdf0e10cSrcweiraInst = aSrc.GetRscInst( pClassTyp, RscId( 1000 ) );
2615*cdf0e10cSrcweir// Instanz ver�ndern
2616*cdf0e10cSrcweiraInst.SetNumber( HashId( "Red" ), 65535 );
2617*cdf0e10cSrcweir// Da es sich bei aInst nur um eine Referenz in die
2618*cdf0e10cSrcweir// Datenbasis handelt, werden die Aenderungen sofort
2619*cdf0e10cSrcweir// uebernommen.
2620*cdf0e10cSrcweir
2621*cdf0e10cSrcweir// Ver�nderte test.src Datei schreiben
2622*cdf0e10cSrcweiraSrc.WriteFile();
2623*cdf0e10cSrcweir.....
2624*cdf0e10cSrcweir
2625*cdf0e10cSrcweirAgaAuszug aus der ver�nderten test.src Datei.
2626*cdf0e10cSrcweirAlle Kommentare werden gel�scht. Bei Preprozessoranweisungen wie #include oder #define kommt
2627*cdf0e10cSrcweires zu Reihenfolge�nderungen.
2628*cdf0e10cSrcweir
2629*cdf0e10cSrcweirAli.....
2630*cdf0e10cSrcweirColor 1000 {
2631*cdf0e10cSrcweir	Red   = 65535;
2632*cdf0e10cSrcweir	Green = 65535;
2633*cdf0e10cSrcweir	Blue  = 65535;
2634*cdf0e10cSrcweir};
2635*cdf0e10cSrcweir.....
2636*cdf0e10cSrcweirAga
2637*cdf0e10cSrcweir
2638*cdf0e10cSrcweirAu0PARscSrc::RscSrc()
2639*cdf0e10cSrcweirAga
2640*cdf0e10cSrcweirAliRscSrc::RscSrc( RscDataBase * pDataBase,
2641*cdf0e10cSrcweir                ULONG lFileKey );
2642*cdf0e10cSrcweirAga
2643*cdf0e10cSrcweirAf1Beschreibung
2644*cdf0e10cSrcweirAga
2645*cdf0e10cSrcweirDiese Methode erzeugt eine Instanz der Klasse RscSrc. Der Scope von dieser Instanz mu� innerhalb
2646*cdf0e10cSrcweirdes Scopes von pDataBase liegen.
2647*cdf0e10cSrcweir
2648*cdf0e10cSrcweirAf1Parameter
2649*cdf0e10cSrcweirAga
2650*cdf0e10cSrcweirAfppDataBase	Ein Zeiger auf eine Datenbasis.
2651*cdf0e10cSrcweirlFileKey	Der Schl�ssel einer Datei.
2652*cdf0e10cSrcweirAga
2653*cdf0e10cSrcweirAf1Querverweise
2654*cdf0e10cSrcweirAga
2655*cdf0e10cSrcweirKlasse: RscError
2656*cdf0e10cSrcweir
2657*cdf0e10cSrcweirAf1Beispiel
2658*cdf0e10cSrcweirAga
2659*cdf0e10cSrcweirAli.....
2660*cdf0e10cSrcweirRscDataBase	aDataBase(...);
2661*cdf0e10cSrcweirRscSrc	aCmpInst( &aDataBase,
2662*cdf0e10cSrcweir                  aDataBase.AddSrcFile( "t.src" ) );
2663*cdf0e10cSrcweir.....
2664*cdf0e10cSrcweirAga
2665*cdf0e10cSrcweirAga���������������������������������������������������������
2666*cdf0e10cSrcweirAga
2667*cdf0e10cSrcweirAu0RscSrc::RscSrc()
2668*cdf0e10cSrcweirAga
2669*cdf0e10cSrcweirAliRscSrc::~RscSrc();
2670*cdf0e10cSrcweirAga
2671*cdf0e10cSrcweirAf1Beschreibung
2672*cdf0e10cSrcweirAga
2673*cdf0e10cSrcweirDiese Methode hat keine Funktion.
2674*cdf0e10cSrcweir
2675*cdf0e10cSrcweirAga���������������������������������������������������������
2676*cdf0e10cSrcweirAga
2677*cdf0e10cSrcweirAu0RscSrc::CreateRscInst()
2678*cdf0e10cSrcweirAga
2679*cdf0e10cSrcweirAliRscInstCopy RscSrc::CreateRscInst( RscTop * pClass );
2680*cdf0e10cSrcweirAga
2681*cdf0e10cSrcweirAf1Beschreibung
2682*cdf0e10cSrcweirAga
2683*cdf0e10cSrcweirDiese Methode erzeugt eine Instanz vom Typ pClass.
2684*cdf0e10cSrcweir
2685*cdf0e10cSrcweirAf1Parameter
2686*cdf0e10cSrcweirAga
2687*cdf0e10cSrcweirAfppClass	ist der Typ der Resource, die erzeugt werden soll.
2688*cdf0e10cSrcweirAga
2689*cdf0e10cSrcweirAf1Return-Werte
2690*cdf0e10cSrcweirAga
2691*cdf0e10cSrcweirEs wird eine RscInstCopy Instanz zur�ckgeliefert.
2692*cdf0e10cSrcweir
2693*cdf0e10cSrcweirAf1Anmerkungen
2694*cdf0e10cSrcweirAga
2695*cdf0e10cSrcweirIst der Typ der Klasse nicht bekannt, dann wird eine ung�ltige RscInstCopy zur�ckgeliefert.
2696*cdf0e10cSrcweir
2697*cdf0e10cSrcweirAf1Querverweise
2698*cdf0e10cSrcweirAga
2699*cdf0e10cSrcweirKlasse:   RscInst, RscInstCopy.
2700*cdf0e10cSrcweirMethoden: RscInst::IsInst(), RscDataBase::GetClassType().
2701*cdf0e10cSrcweir
2702*cdf0e10cSrcweirAf1Beispiel
2703*cdf0e10cSrcweirAga
2704*cdf0e10cSrcweirAli.....
2705*cdf0e10cSrcweirRscInstCopy  aColInst;
2706*cdf0e10cSrcweirRscTop * pColorType =
2707*cdf0e10cSrcweir    aBase.GetClassType( HashId( "Color" ) );
2708*cdf0e10cSrcweir
2709*cdf0e10cSrcweir// Resourceinstanz einer Farbe erzeugen
2710*cdf0e10cSrcweiraColInst = aCmpInst.CreateRscInst( pColorType );
2711*cdf0e10cSrcweirif( !aColInst.IsInst() )
2712*cdf0e10cSrcweir    printf( "Farbinstanz konnte nicht erzeugt werden!" );
2713*cdf0e10cSrcweir.....
2714*cdf0e10cSrcweirAga
2715*cdf0e10cSrcweirAga���������������������������������������������������������
2716*cdf0e10cSrcweir
2717*cdf0e10cSrcweirAu0RscSrc::DeleteRscInst()
2718*cdf0e10cSrcweirAga
2719*cdf0e10cSrcweirAliERRTYPE RscSrc::DeleteRscInst( RscTop * pClass,
2720*cdf0e10cSrcweir                               RscId & rInstName );
2721*cdf0e10cSrcweirAga
2722*cdf0e10cSrcweirAf1Beschreibung
2723*cdf0e10cSrcweirAga
2724*cdf0e10cSrcweirDiese Methode l�scht Resourceinstanz mit dem Namen rInstName aus der Datenbasis.
2725*cdf0e10cSrcweir
2726*cdf0e10cSrcweirAf1Parameter
2727*cdf0e10cSrcweirAga
2728*cdf0e10cSrcweirAfppClass	ist der Typ der Resourceinstanz.
2729*cdf0e10cSrcweirrInstName	ist der Identifier der Resourceinstanz, die gel�scht werden soll.
2730*cdf0e10cSrcweirAga
2731*cdf0e10cSrcweirAf1Return-Werte
2732*cdf0e10cSrcweirAga
2733*cdf0e10cSrcweirZeigt an ob ein Fehler und welcher Fehler aufgetreten ist.
2734*cdf0e10cSrcweirAga
2735*cdf0e10cSrcweirAf1Querverweise
2736*cdf0e10cSrcweirAga
2737*cdf0e10cSrcweirKlasse: RscId, RscError.
2738*cdf0e10cSrcweir
2739*cdf0e10cSrcweirAga
2740*cdf0e10cSrcweirAga���������������������������������������������������������
2741*cdf0e10cSrcweirAga
2742*cdf0e10cSrcweirAu0RscSrc::SetRscInst()
2743*cdf0e10cSrcweirAga
2744*cdf0e10cSrcweirAliERRTYPE RscSrc::SetRscInst( RscId & rInstName,
2745*cdf0e10cSrcweir                            RscInstCopy & rInst );
2746*cdf0e10cSrcweirAga
2747*cdf0e10cSrcweirAf1Beschreibung
2748*cdf0e10cSrcweirAga
2749*cdf0e10cSrcweirDiese Methode setzt die Daten einer Instanz unter dem Namen rInstName in die Datenbasis ein. Ist
2750*cdf0e10cSrcweireine andere Instanz unter diesem Namen gespeichert, wird sie gel�scht.
2751*cdf0e10cSrcweir
2752*cdf0e10cSrcweirAf1Parameter
2753*cdf0e10cSrcweirAga
2754*cdf0e10cSrcweirAfprInstName	Identifier der Instanz.
2755*cdf0e10cSrcweirAfprInst	Die Daten aus dieser Instanz werden in die Datenbasis eingesetzt.
2756*cdf0e10cSrcweirAga
2757*cdf0e10cSrcweirAf1Return-Werte
2758*cdf0e10cSrcweirAga
2759*cdf0e10cSrcweirAfpERRTYPE.IsOk()	die Instanz wurde eingesetzt.
2760*cdf0e10cSrcweiranderer Wert	Es ist ein Fehler aufgetreten.
2761*cdf0e10cSrcweirAga
2762*cdf0e10cSrcweirAf1Anmerkungen
2763*cdf0e10cSrcweirAga
2764*cdf0e10cSrcweirDie Identifikation einer Instanz erfolgt �ber den Typ und den Namen. Wird ein Fehler zur�ckgegeben,
2765*cdf0e10cSrcweirdann wurde die Instanz nicht eingesetzt.
2766*cdf0e10cSrcweir
2767*cdf0e10cSrcweirAf1Querverweise
2768*cdf0e10cSrcweirAga
2769*cdf0e10cSrcweirKlassen: RscInstCopy, RscId.
2770*cdf0e10cSrcweirMethode: RscDataBase::DeleteRscInst(), GetRscInst().
2771*cdf0e10cSrcweir
2772*cdf0e10cSrcweirAf1Beispiel
2773*cdf0e10cSrcweirAga
2774*cdf0e10cSrcweirAli.....
2775*cdf0e10cSrcweirRscId   aWindowName;// Identifier eines Fensters
2776*cdf0e10cSrcweirRscInst aWindow;    // Instanz eines Fensters
2777*cdf0e10cSrcweir.....
2778*cdf0e10cSrcweir//Instanz einsetzen und die Alte l�schen, falls vorhanden
2779*cdf0e10cSrcweiraCmpInst.SetRscInst( aWindowName, aWindow );
2780*cdf0e10cSrcweirAga
2781*cdf0e10cSrcweirAga���������������������������������������������������������
2782*cdf0e10cSrcweirAga
2783*cdf0e10cSrcweirAu0RscSrc::GetRscInst()
2784*cdf0e10cSrcweirAga
2785*cdf0e10cSrcweirAliRscInst RscSrc::GetRscInst( RscTop * pClass,
2786*cdf0e10cSrcweir                            RscId & rInstName );
2787*cdf0e10cSrcweirAga
2788*cdf0e10cSrcweirAf1Beschreibung
2789*cdf0e10cSrcweirAga
2790*cdf0e10cSrcweirDiese Methode holt eine RscInst Instanz aus der Datenbasis.
2791*cdf0e10cSrcweir
2792*cdf0e10cSrcweirAf1Parameter
2793*cdf0e10cSrcweirAga
2794*cdf0e10cSrcweirAfppClass	der Typ der Instanz.
2795*cdf0e10cSrcweirAfprInstName	der Identifier der Instanz.
2796*cdf0e10cSrcweirAga
2797*cdf0e10cSrcweirAf1Return-Werte
2798*cdf0e10cSrcweirAga
2799*cdf0e10cSrcweirEs wird eine RscInst Intanz zur�ckgeliefert.
2800*cdf0e10cSrcweir
2801*cdf0e10cSrcweirAf1Anmerkungen
2802*cdf0e10cSrcweirAga
2803*cdf0e10cSrcweirWenn unter dem Typ und Namen keine Instanz zu finden ist, dann ist die zur�ckgelieferte Instanz
2804*cdf0e10cSrcweirung�ltig.
2805*cdf0e10cSrcweir
2806*cdf0e10cSrcweirAf1Querverweise
2807*cdf0e10cSrcweirAga
2808*cdf0e10cSrcweirKlassen: RscInst, RscId.
2809*cdf0e10cSrcweir
2810*cdf0e10cSrcweirAf1Beispiel
2811*cdf0e10cSrcweirAga
2812*cdf0e10cSrcweirAliRscId    aWindowName;// Identifier eines Fensters
2813*cdf0e10cSrcweirRscInst  aWindow;    // Instanz eines Fensters
2814*cdf0e10cSrcweirRscTop * pClassType;
2815*cdf0e10cSrcweir.....
2816*cdf0e10cSrcweir// Klassentyp holen
2817*cdf0e10cSrcweirpClassType = aBase.GetClassType( HashId( "Window" ) );
2818*cdf0e10cSrcweir// Instanz holen
2819*cdf0e10cSrcweiraWindow = aCmpInst.GetRscInst( aWindowName, pClassType ) );
2820*cdf0e10cSrcweir// Instanz gefunden
2821*cdf0e10cSrcweirif( aWindow.IsInst() )
2822*cdf0e10cSrcweir    printf( "Instanz gefunden!" );
2823*cdf0e10cSrcweir....
2824*cdf0e10cSrcweirAga
2825*cdf0e10cSrcweirAga���������������������������������������������������������
2826*cdf0e10cSrcweirAga
2827*cdf0e10cSrcweirAu0RscSrc::FillNameIdList()
2828*cdf0e10cSrcweirAga
2829*cdf0e10cSrcweirAlivoid RscSrc::FillNameIdList( REResourceList * pList );
2830*cdf0e10cSrcweirAga
2831*cdf0e10cSrcweirAf1Beschreibung
2832*cdf0e10cSrcweirAga
2833*cdf0e10cSrcweirF�llt eine Liste mit den Namen und Typen von Resourceinstanzen, die in der Datenbasis stehen.
2834*cdf0e10cSrcweir
2835*cdf0e10cSrcweirAf1Parameter
2836*cdf0e10cSrcweirAga
2837*cdf0e10cSrcweirAfppList	Dies ist die Liste, die gef�llt wird.
2838*cdf0e10cSrcweirAga
2839*cdf0e10cSrcweirAf1Anmerkungen
2840*cdf0e10cSrcweirAga
2841*cdf0e10cSrcweirpList ist eine Liste von Listen. Resourceinstanzen k�nnen beliebige weitere Resourceinstanzen
2842*cdf0e10cSrcweirbeinhalten. Die Liste spiegelt diese Verschachtelung wieder.
2843*cdf0e10cSrcweir
2844*cdf0e10cSrcweirAf1Querverweise
2845*cdf0e10cSrcweirAga
2846*cdf0e10cSrcweirKlasse: REResourceList.
2847*cdf0e10cSrcweir
2848*cdf0e10cSrcweirAf1Beispiel
2849*cdf0e10cSrcweirAga
2850*cdf0e10cSrcweirAli// Resourcedatei
2851*cdf0e10cSrcweirWindow 1000 {
2852*cdf0e10cSrcweir    .....
2853*cdf0e10cSrcweir    PushButton 1 { ..... };
2854*cdf0e10cSrcweir    String     1 { ..... };
2855*cdf0e10cSrcweir    String     2 { ..... };
2856*cdf0e10cSrcweir};
2857*cdf0e10cSrcweirAliWindow 1001 { ..... };
2858*cdf0e10cSrcweirWorkWindow 1000 {
2859*cdf0e10cSrcweir    .....
2860*cdf0e10cSrcweir    String    1 { ..... };
2861*cdf0e10cSrcweir};
2862*cdf0e10cSrcweirAgaEine von diesen Resourcen erzeugte Liste h�tte folgende Struktur:
2863*cdf0e10cSrcweirWindow 1000
2864*cdf0e10cSrcweir	PushButton 1
2865*cdf0e10cSrcweir	String 1
2866*cdf0e10cSrcweir	String 2
2867*cdf0e10cSrcweirWindow 1001
2868*cdf0e10cSrcweirWorkWindow 1000
2869*cdf0e10cSrcweir	String 1
2870*cdf0e10cSrcweirAga���������������������������������������������������������
2871*cdf0e10cSrcweir
2872*cdf0e10cSrcweirAu0RscSrc::Write...File()
2873*cdf0e10cSrcweirAga
2874*cdf0e10cSrcweirAliERRTYPE RscSrc::WriteCxxFile( const String & rFileName
2875*cdf0e10cSrcweir                              const String & rHxxName );
2876*cdf0e10cSrcweirERRTYPE RscSrc::WriteHxxFile( const String & rFileName );
2877*cdf0e10cSrcweirAga
2878*cdf0e10cSrcweirAf1Beschreibung
2879*cdf0e10cSrcweirAga
2880*cdf0e10cSrcweirDiese Methoden schreiben ein entsprechendes Format, der in der Datenbasis stehenden
2881*cdf0e10cSrcweirResourceinstanzen, in die Dateien. WriteHxxFile schreibt die Include-Datei f�r die ".cxx"-Dateien.
2882*cdf0e10cSrcweir
2883*cdf0e10cSrcweirAf1Parameter
2884*cdf0e10cSrcweirAga
2885*cdf0e10cSrcweirAfprFileName	Dies ist der Name der Datei in die das entsprechende Format
2886*cdf0e10cSrcweir"geschrieben werden soll.
2887*cdf0e10cSrcweirrHxxName	Dies ist der Name "hxx"-Datei, die von der "cxx"-Datei eingef�gt
2888*cdf0e10cSrcweir"wird.
2889*cdf0e10cSrcweirAga
2890*cdf0e10cSrcweirAf1Return-Werte
2891*cdf0e10cSrcweirAga
2892*cdf0e10cSrcweirAfpERRTYPE.IsOk()	Das Format wurde in die entsprechende Datei geschrieben.
2893*cdf0e10cSrcweirAfpanderer Wert	Es ist ein Fehler aufgetreten. Die angegebene Datei wurde
2894*cdf0e10cSrcweir"eventuell unvollst�ndig geschrieben.
2895*cdf0e10cSrcweirAga
2896*cdf0e10cSrcweirAga���������������������������������������������������������
2897*cdf0e10cSrcweirAu0PARscInst
2898*cdf0e10cSrcweirAga
2899*cdf0e10cSrcweirAliclass RscInst {
2900*cdf0e10cSrcweirpublic:
2901*cdf0e10cSrcweir    RSCINST   aInst;
2902*cdf0e10cSrcweir              RscInst();
2903*cdf0e10cSrcweir              RscInst( const RscInst & rInst );
2904*cdf0e10cSrcweir              RscInst( RSCINST aTmpI );
2905*cdf0e10cSrcweir    RscInst&  operator =  ( const RscInst& rRscInst );
2906*cdf0e10cSrcweir              ~RscInst();
2907*cdf0e10cSrcweir    void      OverWrite( RscInstCopy & rInst );
2908*cdf0e10cSrcweir    BOOL      IsInst();
2909*cdf0e10cSrcweir              // Listen Methoden
2910*cdf0e10cSrcweir    ERRTYPE   SetElement( const RscId & rName,
2911*cdf0e10cSrcweir                          RscInstCopy & rInst );
2912*cdf0e10cSrcweir    ERRTYPE   SetPosEle( USHORT nPos,
2913*cdf0e10cSrcweir                         RscInstCopy & rInst );
2914*cdf0e10cSrcweir    ERRTYPE   SetPosRscId( USHORT nPos, const RscId & rId);
2915*cdf0e10cSrcweir    SUBINFO_STRUCT  GetInfoEle( USHORT nPos );
2916*cdf0e10cSrcweir    USHORT    GetCount();
2917*cdf0e10cSrcweir    RscInst   GetElement( RscTop * pClass,
2918*cdf0e10cSrcweir                          const RscId & rName );
2919*cdf0e10cSrcweir    RscInst   GetPosEle( USHORT nPos );
2920*cdf0e10cSrcweir    ERRTYPE   MovePosEle( USHORT nDestPos,
2921*cdf0e10cSrcweir                          USHORT nSourcePos );
2922*cdf0e10cSrcweir    ERRTYPE   DeleteElement( RscTop * pClass,
2923*cdf0e10cSrcweir                             RscId & rName );
2924*cdf0e10cSrcweir    ERRTYPE   DeletePosEle( USHORT nPos );
2925*cdf0e10cSrcweir    ERRTYPE   SetVar( HASHID nVarName,
2926*cdf0e10cSrcweir                      RscInstCopy & rInst );
2927*cdf0e10cSrcweir    ERRTYPE   SetConst( HASHID nConstId );
2928*cdf0e10cSrcweir    ERRTYPE   SetBool( BOOL bSet );
2929*cdf0e10cSrcweir    ERRTYPE   SetNumber( long lValue );
2930*cdf0e10cSrcweir    ERRTYPE   SetString( const char * pStr );
2931*cdf0e10cSrcweir    ERRTYPE   SetRef( const RscId & rRscId );
2932*cdf0e10cSrcweir    ERRTYPE   SetDefault( HASHID nVarName );
2933*cdf0e10cSrcweir
2934*cdf0e10cSrcweir    RscInst&  GetVar( HASHID nVarName );
2935*cdf0e10cSrcweir    HASHID    GetConst();
2936*cdf0e10cSrcweir    USHORT    GetConstPos();
2937*cdf0e10cSrcweir    BOOL      GetBool();
2938*cdf0e10cSrcweir    long      GetNumber();
2939*cdf0e10cSrcweir    const char * GetString();
2940*cdf0e10cSrcweir    RscId     GetRef();
2941*cdf0e10cSrcweir    BOOL      IsDefault( HASHID nVarName );
2942*cdf0e10cSrcweir    BOOL      IsConsistent( RscInconsList * pList );
2943*cdf0e10cSrcweir
2944*cdf0e10cSrcweir    HASHID    GetClassEnum( USHORT nPos );
2945*cdf0e10cSrcweir    RscTop *  GetClassType();
2946*cdf0e10cSrcweir    HASHID    GetClassName();
2947*cdf0e10cSrcweir    ERRTYPE   WriteRc( RscWriteRc & aMem );
2948*cdf0e10cSrcweir};
2949*cdf0e10cSrcweirAga
2950*cdf0e10cSrcweirAf1Beschreibung
2951*cdf0e10cSrcweirAga
2952*cdf0e10cSrcweirDiese Klasse stellt Methoden zur Verf�gung, mit denen Resourceinstanzen erzeugt, ver�ndern und
2953*cdf0e10cSrcweirgel�scht werden k�nnen. Das Erzeugen von Instanzen erfolgt immer impliziet. Das hei�t beim
2954*cdf0e10cSrcweirAnfordern einer Instanz wird sie erzeugt, wenn sie nicht vorhanden war.
2955*cdf0e10cSrcweir
2956*cdf0e10cSrcweirAf1Ausnahmen
2957*cdf0e10cSrcweirAga
2958*cdf0e10cSrcweirEine Ausname bildet die Methode GetPosEle, wenn an der angegebenen Stelle keine Instanz steht, so
2959*cdf0e10cSrcweirwird eine ung�ltige Instanz zur�ckgeliefert.
2960*cdf0e10cSrcweir
2961*cdf0e10cSrcweirAf1Anmerkungen
2962*cdf0e10cSrcweirAga
2963*cdf0e10cSrcweirDie Implementation ist nicht auf Geschwindigkeit und Speicherbedarf optimiert.
2964*cdf0e10cSrcweir
2965*cdf0e10cSrcweirAf1Querverweise
2966*cdf0e10cSrcweirAga
2967*cdf0e10cSrcweirKlassen: RscDataBase, RscHrc, RscSrc, RSCINST, RscTop, RscId.
2968*cdf0e10cSrcweir
2969*cdf0e10cSrcweirAf1Beispiel
2970*cdf0e10cSrcweirAgaDas Beispiel zeigt, wie der Wert einer Variablen ge�ndert wird
2971*cdf0e10cSrcweirAli.....
2972*cdf0e10cSrcweirRscInst  aWindow;
2973*cdf0e10cSrcweirRscInst  aBorder;
2974*cdf0e10cSrcweirRscTop*  pWindowType;
2975*cdf0e10cSrcweir
2976*cdf0e10cSrcweir// Typ des Klasse Window
2977*cdf0e10cSrcweirpWindowType = aDataBase.GetClassType( HashId( "Window" ) );
2978*cdf0e10cSrcweir// Exemplar der Klasse Window erzeugen
2979*cdf0e10cSrcweiraWindow = aCompilerInst.CreateRscInst( pWindowType );
2980*cdf0e10cSrcweir// Exemplar mit Namen "Border" holen
2981*cdf0e10cSrcweiraBorder = aWindow.GetVar( HashId( "Border" ) );
2982*cdf0e10cSrcweir// Wert auf TRUE setzen
2983*cdf0e10cSrcweiraBorder.SetBool( TRUE );
2984*cdf0e10cSrcweir.....
2985*cdf0e10cSrcweirAga
2986*cdf0e10cSrcweirAu0PARscInst::RscInst()
2987*cdf0e10cSrcweirAga
2988*cdf0e10cSrcweirAliRscInst::RscInst();
2989*cdf0e10cSrcweirRscInst::RscInst( const RscInst & rInst );
2990*cdf0e10cSrcweirRscInst::RscInst( RSCINST aTmpI );
2991*cdf0e10cSrcweir
2992*cdf0e10cSrcweirAf1Beschreibung
2993*cdf0e10cSrcweirAga
2994*cdf0e10cSrcweirDiese Instanz beinhaltet nur eine Referenz auf die Resourcedaten.
2995*cdf0e10cSrcweir
2996*cdf0e10cSrcweirAf1Parameter
2997*cdf0e10cSrcweirAga
2998*cdf0e10cSrcweirAfprInst	ist die Instanz, aus der die Referenz �bernommen wird.
2999*cdf0e10cSrcweiraTmpI	Aus dieser Instanz wird eine RscInst erzeugt.
3000*cdf0e10cSrcweir
3001*cdf0e10cSrcweirAf1Anmerkungen
3002*cdf0e10cSrcweirAga
3003*cdf0e10cSrcweirRscInst hat zwei verschiedene Zust�nde die mit der Methode IsInst() abgefragt werden k�nnen. Liefert
3004*cdf0e10cSrcweirIsInst() TRUE zur�ck, dann ist es eine g�ltige Instanz. Anderenfalls ist die Instanz ung�ltig und alle
3005*cdf0e10cSrcweirMethoden liefern Fehler oder weitere ung�ltige Instanzen.
3006*cdf0e10cSrcweir
3007*cdf0e10cSrcweirAf1Querverweise
3008*cdf0e10cSrcweirAga
3009*cdf0e10cSrcweirKlassen:  RSCINST, ERRTYPE.
3010*cdf0e10cSrcweirMethoden: IsInst(), GetClassType().
3011*cdf0e10cSrcweir
3012*cdf0e10cSrcweirAga���������������������������������������������������������
3013*cdf0e10cSrcweirAga
3014*cdf0e10cSrcweirAu0RscInst::operator = ()
3015*cdf0e10cSrcweirAga
3016*cdf0e10cSrcweirAliRscInst & RscInst::operator = ( const RscInst & rInst );
3017*cdf0e10cSrcweirAga
3018*cdf0e10cSrcweirAf1Beschreibung
3019*cdf0e10cSrcweirAga
3020*cdf0e10cSrcweirEs werden die Referenzen von rInst �bernommen.
3021*cdf0e10cSrcweir
3022*cdf0e10cSrcweirAf1Parameter
3023*cdf0e10cSrcweirAga
3024*cdf0e10cSrcweirAfprInst	Intanz von dem die Referenzen �bernommen werden.
3025*cdf0e10cSrcweirAga
3026*cdf0e10cSrcweirAf1Return-Werte
3027*cdf0e10cSrcweirAga
3028*cdf0e10cSrcweirEs wird die eigene Instanz zur�ckgeliefert.
3029*cdf0e10cSrcweirAga
3030*cdf0e10cSrcweirAga���������������������������������������������������������
3031*cdf0e10cSrcweirAga
3032*cdf0e10cSrcweir
3033*cdf0e10cSrcweirAu0RscInst::~RscInst()
3034*cdf0e10cSrcweirAga
3035*cdf0e10cSrcweirAliRscInst::~RscInst();
3036*cdf0e10cSrcweirAga
3037*cdf0e10cSrcweirAf1Beschreibung
3038*cdf0e10cSrcweirAga
3039*cdf0e10cSrcweirIm Destruktor passiert nichts.
3040*cdf0e10cSrcweir
3041*cdf0e10cSrcweirAga���������������������������������������������������������
3042*cdf0e10cSrcweirAga
3043*cdf0e10cSrcweirAu0RscInst::OverWrite()
3044*cdf0e10cSrcweirAga
3045*cdf0e10cSrcweirAlivoid RscInst::OverWrite( RscInstCopy & rInst );
3046*cdf0e10cSrcweirAga
3047*cdf0e10cSrcweirAf1Beschreibung
3048*cdf0e10cSrcweirAga
3049*cdf0e10cSrcweirDie Daten in der Instanz werden mit den Daten in rInst �berschrieben.
3050*cdf0e10cSrcweir
3051*cdf0e10cSrcweirAf1Parameter
3052*cdf0e10cSrcweirAga
3053*cdf0e10cSrcweirAfprInst	ist die Instanz, deren Daten eingesetzt werden.
3054*cdf0e10cSrcweirAga
3055*cdf0e10cSrcweirAf1Anmerkungen
3056*cdf0e10cSrcweirAga
3057*cdf0e10cSrcweirStimmen die Typen nicht �berein, werden die Daten der gemeinsamen Oberklassen �bernommen. Die
3058*cdf0e10cSrcweiranderen Daten werden auf Default gesetzt.
3059*cdf0e10cSrcweir
3060*cdf0e10cSrcweirAf1Querverweise
3061*cdf0e10cSrcweirAga
3062*cdf0e10cSrcweirKlasse:  RscTop.
3063*cdf0e10cSrcweirMethode: RscInstCopy::RscInstCopy(), RscTop::Create().
3064*cdf0e10cSrcweir
3065*cdf0e10cSrcweirAga���������������������������������������������������������
3066*cdf0e10cSrcweirAga
3067*cdf0e10cSrcweirAu0RscInst::IsInst()
3068*cdf0e10cSrcweirAga
3069*cdf0e10cSrcweirAliBOOL RscInst::IsInst();
3070*cdf0e10cSrcweirAga
3071*cdf0e10cSrcweirAf1Beschreibung
3072*cdf0e10cSrcweirAga
3073*cdf0e10cSrcweirZeigt an ob eine g�ltige Instanz vorligt.
3074*cdf0e10cSrcweir
3075*cdf0e10cSrcweirAf1Return-Werte
3076*cdf0e10cSrcweirAga
3077*cdf0e10cSrcweirAfpTRUE	hei�t, es liegt eine g�ltige Instanz vor.
3078*cdf0e10cSrcweirFALSE	hei�t, es liegt keine g�ltige Instanz vor.
3079*cdf0e10cSrcweirAga
3080*cdf0e10cSrcweirAf1Querverweise
3081*cdf0e10cSrcweirAga
3082*cdf0e10cSrcweirKlasse:  RSCINST
3083*cdf0e10cSrcweirMethode: RSCINST::IsInst();
3084*cdf0e10cSrcweir
3085*cdf0e10cSrcweirAga���������������������������������������������������������
3086*cdf0e10cSrcweirAga
3087*cdf0e10cSrcweirAu0RscInst::SetElement()
3088*cdf0e10cSrcweirAga
3089*cdf0e10cSrcweirAliERRTYPE RscInst::SetElement( const RscId & rName,
3090*cdf0e10cSrcweir                             RscInstCopy & rInst);
3091*cdf0e10cSrcweirAga
3092*cdf0e10cSrcweirAf1Beschreibung
3093*cdf0e10cSrcweirAga
3094*cdf0e10cSrcweirDie Methode f�gt eine Resourceinstanz unter dem Namen rName ein.
3095*cdf0e10cSrcweir
3096*cdf0e10cSrcweirAf1Parameter
3097*cdf0e10cSrcweirAga
3098*cdf0e10cSrcweirAfprInst	ist die Instanz die eingef�gt werden soll.
3099*cdf0e10cSrcweirAfprName	ist der Identifier unter dem die Instanz eingef�gt wird.
3100*cdf0e10cSrcweirAga
3101*cdf0e10cSrcweirAf1Return-Werte
3102*cdf0e10cSrcweirAga
3103*cdf0e10cSrcweirAfpERRTYPE.IsOk()	bedeutet, die Instanz wurde Eingef�gt.
3104*cdf0e10cSrcweiranderer Wert	bedeutet, da� ein Fehler aufgetreten ist.
3105*cdf0e10cSrcweirAga
3106*cdf0e10cSrcweirAf1Anmerkungen
3107*cdf0e10cSrcweirAga
3108*cdf0e10cSrcweirWenn in der Liste unter diesem Namen und Typ schon eine Instanz steht, wird die Instanz gel�scht
3109*cdf0e10cSrcweirund die neue Instanz wird an der gleichen Stelle eingef�gt. Wenn rName keine g�ltige Id enth�lt, wird
3110*cdf0e10cSrcweirdie Instanz am Ende angef�gt.
3111*cdf0e10cSrcweir
3112*cdf0e10cSrcweirAf1Querverweise
3113*cdf0e10cSrcweirAga
3114*cdf0e10cSrcweirKlassen:  ERRTYPE, RscId, RSCINST.
3115*cdf0e10cSrcweirMethoden: SetPosEle(), RscId::IsId().
3116*cdf0e10cSrcweir
3117*cdf0e10cSrcweirAga���������������������������������������������������������
3118*cdf0e10cSrcweirAga
3119*cdf0e10cSrcweirAu0RscInst::SetPosEle()
3120*cdf0e10cSrcweirAga
3121*cdf0e10cSrcweirAliERRTYPE RscInst::SetPosEle( USHORT nPos,
3122*cdf0e10cSrcweir                            RscInstCopy & rInst );
3123*cdf0e10cSrcweirAga
3124*cdf0e10cSrcweirAf1Beschreibung
3125*cdf0e10cSrcweirAga
3126*cdf0e10cSrcweirAn der Position nPos wird eine Resourceinstanz durch rInst ersetzt.
3127*cdf0e10cSrcweir
3128*cdf0e10cSrcweirAf1Parameter
3129*cdf0e10cSrcweirAga
3130*cdf0e10cSrcweirAfprInst	ist die Instanz die an die Position nPos gesetzt wird.
3131*cdf0e10cSrcweirnPos	ist die Position an die die Instanz gesetzt wird.
3132*cdf0e10cSrcweirAga
3133*cdf0e10cSrcweirAf1Return-Werte
3134*cdf0e10cSrcweirAga
3135*cdf0e10cSrcweirAfpERRTYPE.IsOk()	bedeutet, die Instanz auf nPos wurde ersetzt.
3136*cdf0e10cSrcweirandere Wert	bedeutet, die Instanz wurde nicht ersetzt.
3137*cdf0e10cSrcweirAga
3138*cdf0e10cSrcweirAf1Anmerkungen
3139*cdf0e10cSrcweirAga
3140*cdf0e10cSrcweirWenn ein Fehler zur�ckgeliefert wird, so hei�t das meistens, da� an der Position nPos keine
3141*cdf0e10cSrcweirReourceinstanz steht.
3142*cdf0e10cSrcweir
3143*cdf0e10cSrcweirAf1Querverweise
3144*cdf0e10cSrcweirAga
3145*cdf0e10cSrcweirKlassen:  ERRTYPE, RSCINST.
3146*cdf0e10cSrcweir
3147*cdf0e10cSrcweirAga���������������������������������������������������������
3148*cdf0e10cSrcweirAga
3149*cdf0e10cSrcweirAu0RscInst::SetPosRscId()
3150*cdf0e10cSrcweirAga
3151*cdf0e10cSrcweirAliERRTYPE RscInst::SetPosRscId( USHORT nPos,
3152*cdf0e10cSrcweir                              const RscId & rId );
3153*cdf0e10cSrcweirAga
3154*cdf0e10cSrcweirAf1Beschreibung
3155*cdf0e10cSrcweirAga
3156*cdf0e10cSrcweirAn der Position nPos wird der Identifier durch rId ersetzt.
3157*cdf0e10cSrcweir
3158*cdf0e10cSrcweirAf1Parameter
3159*cdf0e10cSrcweirAga
3160*cdf0e10cSrcweirAfprId	ist die Id die an die Position nPos gesetzt wird.
3161*cdf0e10cSrcweirnPos	ist die Position, an die die Id gesetzt wird.
3162*cdf0e10cSrcweirAga
3163*cdf0e10cSrcweirAf1Return-Werte
3164*cdf0e10cSrcweirAga
3165*cdf0e10cSrcweirAfpERRTYPE.IsOk()	bedeutet, die Id auf nPos wurde ersetzt.
3166*cdf0e10cSrcweirandere Wert	bedeutet, die Id wurde nicht ersetzt.
3167*cdf0e10cSrcweirAga
3168*cdf0e10cSrcweirAf1Anmerkungen
3169*cdf0e10cSrcweirAga
3170*cdf0e10cSrcweirWenn ein Fehler zur�ckgeliefert wird, so hei�t das meistens, da� an der Position nPos keine
3171*cdf0e10cSrcweirReourceinstanz steht.
3172*cdf0e10cSrcweir
3173*cdf0e10cSrcweirAf1Querverweise
3174*cdf0e10cSrcweirAga
3175*cdf0e10cSrcweirKlassen:  ERRTYPE, RSCINST.
3176*cdf0e10cSrcweir
3177*cdf0e10cSrcweirAga���������������������������������������������������������
3178*cdf0e10cSrcweirAga
3179*cdf0e10cSrcweir
3180*cdf0e10cSrcweirAga
3181*cdf0e10cSrcweirAu0RscInst::GetInfoEle()
3182*cdf0e10cSrcweirAga
3183*cdf0e10cSrcweirAliSUBINFO_STRUCT RscInst::GetInfoEle( USHORT nPos );
3184*cdf0e10cSrcweirAga
3185*cdf0e10cSrcweirAf1Beschreibung
3186*cdf0e10cSrcweirAga
3187*cdf0e10cSrcweirEs wird Information �ber die Resourceinstanz, die auf nPos steht, zur�ckgeliefert.
3188*cdf0e10cSrcweir
3189*cdf0e10cSrcweirAf1Parameter
3190*cdf0e10cSrcweirAga
3191*cdf0e10cSrcweirAfpnPos	ist die Position der Resourceinstanz.
3192*cdf0e10cSrcweirAga
3193*cdf0e10cSrcweirAf1Return-Werte
3194*cdf0e10cSrcweirAga
3195*cdf0e10cSrcweirDie Information �ber die Resourceinstanz wird zur�ckgeliefert.
3196*cdf0e10cSrcweir
3197*cdf0e10cSrcweirAf1Anmerkungen
3198*cdf0e10cSrcweirAga
3199*cdf0e10cSrcweirSteht an der Stelle nPos keine Resourceinstanz, dann ist der Inhalt undefiniert.
3200*cdf0e10cSrcweir
3201*cdf0e10cSrcweirAf1Querverweise
3202*cdf0e10cSrcweirAga
3203*cdf0e10cSrcweirKlassen: SUBINFO_STRUCT, RSCINST.
3204*cdf0e10cSrcweir
3205*cdf0e10cSrcweirAga���������������������������������������������������������
3206*cdf0e10cSrcweir
3207*cdf0e10cSrcweirAu0RscInst::GetCount()
3208*cdf0e10cSrcweirAga
3209*cdf0e10cSrcweirAliUSHORT RscInst::GetCount();
3210*cdf0e10cSrcweirAga
3211*cdf0e10cSrcweirAf1Beschreibung
3212*cdf0e10cSrcweirAga
3213*cdf0e10cSrcweirGibt die Anzahl der Resourceinstanzen zur�ck, die in der Liste gespeichert sind.
3214*cdf0e10cSrcweir
3215*cdf0e10cSrcweirAf1Return-Werte
3216*cdf0e10cSrcweirAga
3217*cdf0e10cSrcweirEs wird die Anzahl der Resourceinstanzen zur�ckgeliefert.
3218*cdf0e10cSrcweir
3219*cdf0e10cSrcweirAf1Querverweise
3220*cdf0e10cSrcweirAga
3221*cdf0e10cSrcweirKlasse: RSCINST.
3222*cdf0e10cSrcweir
3223*cdf0e10cSrcweirAga���������������������������������������������������������
3224*cdf0e10cSrcweirAga
3225*cdf0e10cSrcweirAu0RscInst::GetElement()
3226*cdf0e10cSrcweirAga
3227*cdf0e10cSrcweirAliRscInst RscInst::GetElement( RscTop * pClass,
3228*cdf0e10cSrcweir                             const RscId & rName );
3229*cdf0e10cSrcweirAga
3230*cdf0e10cSrcweirAf1Beschreibung
3231*cdf0e10cSrcweirAga
3232*cdf0e10cSrcweirDiese Methode liefert eine Referenz auf die Daten der Instanz zur�ck, die unter diesem Namen in der
3233*cdf0e10cSrcweirListe steht. Wenn unter diesem Namen keine Instanz steht, dann wir sie erzeugt.
3234*cdf0e10cSrcweir
3235*cdf0e10cSrcweirAf1Parameter
3236*cdf0e10cSrcweirAga
3237*cdf0e10cSrcweirAfppClass	ist der Typ der Instanz.
3238*cdf0e10cSrcweirrName	ist der Identifier der Instanz.
3239*cdf0e10cSrcweirAga
3240*cdf0e10cSrcweirAf1Return-Werte
3241*cdf0e10cSrcweirAga
3242*cdf0e10cSrcweirEs wird eine Instanz zur�ckgeliefert.
3243*cdf0e10cSrcweir
3244*cdf0e10cSrcweirAf1Anmerkungen
3245*cdf0e10cSrcweirAga
3246*cdf0e10cSrcweirBesteht in der Liste eine Einschr�nkung auf bestimmte Resourceinstanzen, zum Beispiel nur Instanzen
3247*cdf0e10cSrcweirvom Typ Window oder abgeleitete Typen, dann kann es vorkommen, da� eine ung�ltige Instanz
3248*cdf0e10cSrcweirzur�ckgeliefert wird.
3249*cdf0e10cSrcweir
3250*cdf0e10cSrcweirAf1Querverweise
3251*cdf0e10cSrcweirAga
3252*cdf0e10cSrcweirKlassen: RscTop, RscId.
3253*cdf0e10cSrcweirMethode: IsInst().
3254*cdf0e10cSrcweir
3255*cdf0e10cSrcweirAga���������������������������������������������������������
3256*cdf0e10cSrcweirAga
3257*cdf0e10cSrcweirAu0RscInst::GetPosEle()
3258*cdf0e10cSrcweirAga
3259*cdf0e10cSrcweirAliRscInst RscInst::GetPosEle( USHORT nPos );
3260*cdf0e10cSrcweirAga
3261*cdf0e10cSrcweirAf1Beschreibung
3262*cdf0e10cSrcweirAga
3263*cdf0e10cSrcweirEs wird eine Referenz auf die Daten der Instanz an der angegebenen Stelle zur�ckgeliefert.
3264*cdf0e10cSrcweir
3265*cdf0e10cSrcweirAf1Parameter
3266*cdf0e10cSrcweirAga
3267*cdf0e10cSrcweirAfpnPos	ist die Position der Resourceinstanz.
3268*cdf0e10cSrcweirAga
3269*cdf0e10cSrcweirAf1Return-Werte
3270*cdf0e10cSrcweirAga
3271*cdf0e10cSrcweirEs wird eine Resourceinstanz zur�ckgeliefert.
3272*cdf0e10cSrcweir
3273*cdf0e10cSrcweirAf1Anmerkungen
3274*cdf0e10cSrcweirAga
3275*cdf0e10cSrcweirWenn an der Position keine Instanz steht, dann wird eine ung�ltige Instanz zur�ckgeliefert.
3276*cdf0e10cSrcweir
3277*cdf0e10cSrcweirAf1Querverweise
3278*cdf0e10cSrcweirAga
3279*cdf0e10cSrcweirKlasse:  RscInst.
3280*cdf0e10cSrcweirMethode: IsInst().
3281*cdf0e10cSrcweirAga
3282*cdf0e10cSrcweirAga���������������������������������������������������������
3283*cdf0e10cSrcweirAga
3284*cdf0e10cSrcweirAu0RscInst::MovePosEle()
3285*cdf0e10cSrcweirAga
3286*cdf0e10cSrcweirAliERRTYPE RscInst::MovePosEle( USHORT nDestPos
3287*cdf0e10cSrcweir                             USHORT nSourcePos );
3288*cdf0e10cSrcweirAga
3289*cdf0e10cSrcweirAf1Beschreibung
3290*cdf0e10cSrcweirAga
3291*cdf0e10cSrcweirIn einem Feld wird die Resourceinstanz an der Position nSourcePos an die Stelle nDestPos
3292*cdf0e10cSrcweirverschoben.
3293*cdf0e10cSrcweir
3294*cdf0e10cSrcweirAf1Parameter
3295*cdf0e10cSrcweirAga
3296*cdf0e10cSrcweirAfpnDestPos	An dieser Position wird die Instanz eingef�gt.
3297*cdf0e10cSrcweirnSourcePos	Von dieser Position wird die Instanz genommen.
3298*cdf0e10cSrcweirAga
3299*cdf0e10cSrcweirAf1Return-Werte
3300*cdf0e10cSrcweirAga
3301*cdf0e10cSrcweirEs wird ein Fehler zur�ckgegeben, wenn nSourcePos oder nDestPos ung�ltige Positionen sind.
3302*cdf0e10cSrcweirAga
3303*cdf0e10cSrcweirAga���������������������������������������������������������
3304*cdf0e10cSrcweir0�
3305*cdf0e10cSrcweirAga
3306*cdf0e10cSrcweirAu0RscInst::DeleteElement()
3307*cdf0e10cSrcweirAga
3308*cdf0e10cSrcweirAliERRTYPE RscInst::DeleteElement( RscTop * pClass,
3309*cdf0e10cSrcweir                                RscId& rName );
3310*cdf0e10cSrcweirAga
3311*cdf0e10cSrcweirAf1Beschreibung
3312*cdf0e10cSrcweirAga
3313*cdf0e10cSrcweirIn der Liste wird die erste Resourceinstanz mit dem entsprechenden Namen und dem Typ gel�scht.
3314*cdf0e10cSrcweir
3315*cdf0e10cSrcweirAf1Parameter
3316*cdf0e10cSrcweirAga
3317*cdf0e10cSrcweirAfppClass	ist der Typ der Resourceinstanz.
3318*cdf0e10cSrcweirrName	ist der Identifier der Resourceinstanz.
3319*cdf0e10cSrcweirAga
3320*cdf0e10cSrcweirAf1Return-Werte
3321*cdf0e10cSrcweirAga
3322*cdf0e10cSrcweirGibt es keinen Fehler, dann wurde die Resourceinstanz gel�scht.
3323*cdf0e10cSrcweirAga
3324*cdf0e10cSrcweirAf1Querverweise
3325*cdf0e10cSrcweirAga
3326*cdf0e10cSrcweirKlassen: RscTop, RscId.
3327*cdf0e10cSrcweir
3328*cdf0e10cSrcweirAga���������������������������������������������������������
3329*cdf0e10cSrcweirAga
3330*cdf0e10cSrcweirAu0RscInst::DeletePosEle()
3331*cdf0e10cSrcweirAga
3332*cdf0e10cSrcweirAliERRTYPE RscInst::DeletePosEle( USHORT nPos );
3333*cdf0e10cSrcweirAga
3334*cdf0e10cSrcweirAf1Beschreibung
3335*cdf0e10cSrcweirAga
3336*cdf0e10cSrcweirDie Resourceinstanz an der Stelle nPos wird gel�scht.
3337*cdf0e10cSrcweir
3338*cdf0e10cSrcweirAf1Parameter
3339*cdf0e10cSrcweirAga
3340*cdf0e10cSrcweirAfpnPos	ist die Position der Resourceinstanz.
3341*cdf0e10cSrcweirAga
3342*cdf0e10cSrcweirAf1Return-Werte
3343*cdf0e10cSrcweirAga
3344*cdf0e10cSrcweirGibt es keinen Fehler, dann wurde die Resourseinstanz gel�scht.
3345*cdf0e10cSrcweirAga
3346*cdf0e10cSrcweirAga���������������������������������������������������������
3347*cdf0e10cSrcweirAga
3348*cdf0e10cSrcweirAu0RscInst::SetVar()
3349*cdf0e10cSrcweirAga
3350*cdf0e10cSrcweirAliERRTYPE RscInst::SetVar( HASHID nVarName,
3351*cdf0e10cSrcweir                         RscInstCopy & rInst );
3352*cdf0e10cSrcweirAga
3353*cdf0e10cSrcweirAf1Beschreibung
3354*cdf0e10cSrcweirAga
3355*cdf0e10cSrcweirIn die Variable mit Namen nVarName wird die Resourceinstanz rInst eingesetzt.
3356*cdf0e10cSrcweir
3357*cdf0e10cSrcweirAf1Parameter
3358*cdf0e10cSrcweirAga
3359*cdf0e10cSrcweirAfpnVarName	ist der Name der Variablen.
3360*cdf0e10cSrcweirrInst	ist die Instanz, die eingesetzt wird.
3361*cdf0e10cSrcweirAga
3362*cdf0e10cSrcweirAf1Return-Werte
3363*cdf0e10cSrcweirAga
3364*cdf0e10cSrcweirAgaGibt es keinen Fehler, wurde die Instanz eingesetzt.
3365*cdf0e10cSrcweirAga
3366*cdf0e10cSrcweirAf1Anmerkungen
3367*cdf0e10cSrcweirAga
3368*cdf0e10cSrcweirEin Fehler tritt auf, wenn der Variablentyp und der Instanztyp nicht �bereinstimmen.
3369*cdf0e10cSrcweir
3370*cdf0e10cSrcweirAf1Querverweise
3371*cdf0e10cSrcweirAga
3372*cdf0e10cSrcweirKlasse:  RscTop.
3373*cdf0e10cSrcweirMethode: GetVar().
3374*cdf0e10cSrcweir
3375*cdf0e10cSrcweirAga���������������������������������������������������������
3376*cdf0e10cSrcweirAga
3377*cdf0e10cSrcweirAu0RscInst::SetConst()
3378*cdf0e10cSrcweirAga
3379*cdf0e10cSrcweirAliERRTYPE RscInst::SetConst( HASHID nConst );
3380*cdf0e10cSrcweirAga
3381*cdf0e10cSrcweirAf1Beschreibung
3382*cdf0e10cSrcweirAga
3383*cdf0e10cSrcweirIn die Instanz wird die Konstante nConst eingesetzt.
3384*cdf0e10cSrcweir
3385*cdf0e10cSrcweirAf1Parameter
3386*cdf0e10cSrcweirAga
3387*cdf0e10cSrcweirAfpnConst	ist die Konstante, die eingesetzt wird.
3388*cdf0e10cSrcweirAga
3389*cdf0e10cSrcweirAf1Return-Werte
3390*cdf0e10cSrcweirAga
3391*cdf0e10cSrcweirGibt es keinen Fehler, wurde die Konstante eingesetzt.
3392*cdf0e10cSrcweirAga
3393*cdf0e10cSrcweirAf1Querverweise
3394*cdf0e10cSrcweirAga
3395*cdf0e10cSrcweirKlassen:  RscTop.
3396*cdf0e10cSrcweirMethoden: GetConst().
3397*cdf0e10cSrcweir
3398*cdf0e10cSrcweirAf1Beispiel
3399*cdf0e10cSrcweirAga�nderung einer Konstanten.
3400*cdf0e10cSrcweir
3401*cdf0e10cSrcweirAliRscInstCopy aColorInst;
3402*cdf0e10cSrcweirRscInst     aConst;
3403*cdf0e10cSrcweirRscTop*     pColorType;
3404*cdf0e10cSrcweir.....
3405*cdf0e10cSrcweir// Erzeuge Farbinstanz
3406*cdf0e10cSrcweiraColorInst = aCmpInst.CreateRscInst( pColorType );
3407*cdf0e10cSrcweir//Const-Instanz holen
3408*cdf0e10cSrcweiraConst = aColorInst.GetVar( HashId( "Predefined" ) );
3409*cdf0e10cSrcweir// Farbe auf blau setzten
3410*cdf0e10cSrcweiraConst.SetConst( HashId( "COL_BLUE" ) );
3411*cdf0e10cSrcweir// Die gleiche Wirkung haette
3412*cdf0e10cSrcweir// aConst.SetNumber( COL_BLUE );
3413*cdf0e10cSrcweir// wobei COL_BLUE in sv.hxx definiert ist
3414*cdf0e10cSrcweir
3415*cdf0e10cSrcweirAga���������������������������������������������������������
3416*cdf0e10cSrcweirAga
3417*cdf0e10cSrcweirAu0RscInst::SetBool()
3418*cdf0e10cSrcweirAga
3419*cdf0e10cSrcweirAliERRTYPE RscInst::SetBool( BOOL bVal );
3420*cdf0e10cSrcweirAga
3421*cdf0e10cSrcweirAf1Beschreibung
3422*cdf0e10cSrcweirAga
3423*cdf0e10cSrcweirIn die Instanz wird der Wert bVal eingesetzt.
3424*cdf0e10cSrcweir
3425*cdf0e10cSrcweirAf1Parameter
3426*cdf0e10cSrcweirAga
3427*cdf0e10cSrcweirAfpbVal	ist der Wert, der eingesetzt wird.
3428*cdf0e10cSrcweirAga
3429*cdf0e10cSrcweirAf1Return-Werte
3430*cdf0e10cSrcweirAga
3431*cdf0e10cSrcweirAgaGibt es keinen Fehler, wurde der Wert eingesetzt.
3432*cdf0e10cSrcweirAga
3433*cdf0e10cSrcweirAf1Querverweise
3434*cdf0e10cSrcweirAga
3435*cdf0e10cSrcweirKlassen:  RscTop.
3436*cdf0e10cSrcweirMethoden: GetBool().
3437*cdf0e10cSrcweir
3438*cdf0e10cSrcweirAf1Beispiel
3439*cdf0e10cSrcweirAga�ndern eines Wahrheitswertes.
3440*cdf0e10cSrcweir
3441*cdf0e10cSrcweirAliRscInstCopy aWindowInst;
3442*cdf0e10cSrcweirRscInst     aBool;
3443*cdf0e10cSrcweirRscTop*     pWindowType;
3444*cdf0e10cSrcweir.....
3445*cdf0e10cSrcweir// Erzeuge Windowinstanz
3446*cdf0e10cSrcweiraWindowInst = aCmpInst.CreateRscInst( pWindowType );
3447*cdf0e10cSrcweiraBool = aWindowInst.GetVar( HashId( "Border" ) );
3448*cdf0e10cSrcweir// Fensterattribut Rand setzen
3449*cdf0e10cSrcweiraBool.SetBool( TRUE );
3450*cdf0e10cSrcweir
3451*cdf0e10cSrcweirAga���������������������������������������������������������
3452*cdf0e10cSrcweirAga
3453*cdf0e10cSrcweirAu0RscInst::SetNumber()
3454*cdf0e10cSrcweirAga
3455*cdf0e10cSrcweirAliERRTYPE RscInst::SetNumber( long lVal );
3456*cdf0e10cSrcweirAga
3457*cdf0e10cSrcweirAf1Beschreibung
3458*cdf0e10cSrcweirAga
3459*cdf0e10cSrcweirIn die Instanz wird der Wert lVal eingesetzt.
3460*cdf0e10cSrcweir
3461*cdf0e10cSrcweirAf1Parameter
3462*cdf0e10cSrcweirAga
3463*cdf0e10cSrcweirAfplVal	ist der Wert, der eingesetzt wird.
3464*cdf0e10cSrcweirAga
3465*cdf0e10cSrcweirAf1Return-Werte
3466*cdf0e10cSrcweirAga
3467*cdf0e10cSrcweirAgaGibt es keinen Fehler, wurde die Zahl eingesetzt.
3468*cdf0e10cSrcweirAga
3469*cdf0e10cSrcweirAf1Querverweise
3470*cdf0e10cSrcweirAga
3471*cdf0e10cSrcweirKlassen:  RscTop.
3472*cdf0e10cSrcweirMethoden: GetNumber().
3473*cdf0e10cSrcweir
3474*cdf0e10cSrcweirAf1Beispiel
3475*cdf0e10cSrcweirAga�ndern eines Zahlenwertes.
3476*cdf0e10cSrcweir
3477*cdf0e10cSrcweirAliRscInstCopy aColorInst;
3478*cdf0e10cSrcweirRscInst     aNumber;
3479*cdf0e10cSrcweirRscTop*     pColorType;
3480*cdf0e10cSrcweir.....
3481*cdf0e10cSrcweir// Erzeuge Farbinstanz
3482*cdf0e10cSrcweiraColorInst = aCmpInst.CreateRscInst( pColorType );
3483*cdf0e10cSrcweiraNumber = aColorInst.GetVar( HashId( "RED" ) );
3484*cdf0e10cSrcweir// volle Rotintensit�t
3485*cdf0e10cSrcweiraNumber.SetNumber( 0xFFFF );
3486*cdf0e10cSrcweir
3487*cdf0e10cSrcweirAga���������������������������������������������������������
3488*cdf0e10cSrcweir
3489*cdf0e10cSrcweirAu0RscInst::SetString()
3490*cdf0e10cSrcweirAga
3491*cdf0e10cSrcweirAliERRTYPE RscInst::SetString( const char * pStr );
3492*cdf0e10cSrcweirAga
3493*cdf0e10cSrcweirAf1Beschreibung
3494*cdf0e10cSrcweirAga
3495*cdf0e10cSrcweirIn die Instanz wird der String pStr eingesetzt.
3496*cdf0e10cSrcweir
3497*cdf0e10cSrcweirAf1Parameter
3498*cdf0e10cSrcweirAga
3499*cdf0e10cSrcweirAfppStr	ist der String, der eingesetzt wird.
3500*cdf0e10cSrcweirAga
3501*cdf0e10cSrcweirAf1Return-Werte
3502*cdf0e10cSrcweirAga
3503*cdf0e10cSrcweirAgaGibt es keinen Fehler, wurde der String eingesetzt.
3504*cdf0e10cSrcweirAga
3505*cdf0e10cSrcweirAf1Querverweise
3506*cdf0e10cSrcweirAga
3507*cdf0e10cSrcweirKlassen:  RscTop.
3508*cdf0e10cSrcweirMethoden: GetString();
3509*cdf0e10cSrcweir
3510*cdf0e10cSrcweirAf1Beispiel
3511*cdf0e10cSrcweirAga�ndern einer Zeichenkette.
3512*cdf0e10cSrcweir
3513*cdf0e10cSrcweirAliRscInstCopy aFontInst;
3514*cdf0e10cSrcweirRscInst     aStr;
3515*cdf0e10cSrcweirRscTop*     pFontType;
3516*cdf0e10cSrcweir.....
3517*cdf0e10cSrcweir// Erzeuge Fontinstanz
3518*cdf0e10cSrcweiraFontInst = aCmpInst.CreateRscInst( pFontType );
3519*cdf0e10cSrcweiraStr = aFontInst.GetVar( HashId( "Text" ) );
3520*cdf0e10cSrcweir// Fontnamen setzen
3521*cdf0e10cSrcweiraStr.SetString( "Helvetica" );
3522*cdf0e10cSrcweir
3523*cdf0e10cSrcweirAga���������������������������������������������������������
3524*cdf0e10cSrcweir
3525*cdf0e10cSrcweirAu0RscInst::SetRef()
3526*cdf0e10cSrcweirAga
3527*cdf0e10cSrcweirAliERRTYPE RscInst::SetRef( const RscId & rRefName );
3528*cdf0e10cSrcweirAga
3529*cdf0e10cSrcweirAf1Beschreibung
3530*cdf0e10cSrcweirAga
3531*cdf0e10cSrcweirBeim Schreiben der verschiedenen Dateien wird nicht die Resourceinstanz verwendet, sondern eine
3532*cdf0e10cSrcweirResourceinstanz vom selben Typ mit dem Namen rRefName. Diese Instanz wird in der Datenbasis
3533*cdf0e10cSrcweirgesucht.
3534*cdf0e10cSrcweir
3535*cdf0e10cSrcweirAf1Parameter
3536*cdf0e10cSrcweirAga
3537*cdf0e10cSrcweirAfprRefName	ist der Identifier der referenzierten Instanz.
3538*cdf0e10cSrcweirAga
3539*cdf0e10cSrcweirAf1Return-Werte
3540*cdf0e10cSrcweirAga
3541*cdf0e10cSrcweirAgaGibt es keinen Fehler, wurde die Referenz eingesetzt.
3542*cdf0e10cSrcweir
3543*cdf0e10cSrcweirAf1Anmerkungen
3544*cdf0e10cSrcweirAga
3545*cdf0e10cSrcweirDie referenzierte Instanz wird nur in der ersten Ebene der Datenbasis gesucht.
3546*cdf0e10cSrcweirMit SetRef( RscId() ), werden die Referenzen wieder aufgehoben.
3547*cdf0e10cSrcweir
3548*cdf0e10cSrcweirAf1Querverweise
3549*cdf0e10cSrcweirAga
3550*cdf0e10cSrcweirKlassen:  RscTop, RscId.
3551*cdf0e10cSrcweirMethoden: GetRef().
3552*cdf0e10cSrcweir
3553*cdf0e10cSrcweirAf1Beispiel
3554*cdf0e10cSrcweirAga
3555*cdf0e10cSrcweirAga���������������������������������������������������������
3556*cdf0e10cSrcweirAga
3557*cdf0e10cSrcweirAu0RscInst::SetDefault()
3558*cdf0e10cSrcweirAga
3559*cdf0e10cSrcweirAliERRTYPE RscInst::SetDefault( HASHID nVarName );
3560*cdf0e10cSrcweirAga
3561*cdf0e10cSrcweirAf1Beschreibung
3562*cdf0e10cSrcweirAga
3563*cdf0e10cSrcweirDie Instanz hinter der Variable nVarName wird auf ihre Defaultwerte gesetzt.
3564*cdf0e10cSrcweir
3565*cdf0e10cSrcweirAf1Parameter
3566*cdf0e10cSrcweirAga
3567*cdf0e10cSrcweirAfpnVarName	ist der Name der Variablen.
3568*cdf0e10cSrcweirAga
3569*cdf0e10cSrcweirAf1Return-Werte
3570*cdf0e10cSrcweirAga
3571*cdf0e10cSrcweirAgaGibt es keinen Fehler, wurde die Instanz nicht auf Default gesetzt.
3572*cdf0e10cSrcweir
3573*cdf0e10cSrcweirAf1Querverweise
3574*cdf0e10cSrcweirAga
3575*cdf0e10cSrcweirKlassen:  RscTop.
3576*cdf0e10cSrcweirMethoden: IsDefault().
3577*cdf0e10cSrcweir
3578*cdf0e10cSrcweirAf1Beispiel
3579*cdf0e10cSrcweirAga
3580*cdf0e10cSrcweirAliRscInst aColorInst;
3581*cdf0e10cSrcweirRscTop* pColorType;
3582*cdf0e10cSrcweir.....
3583*cdf0e10cSrcweir// Hole Farbinstanz
3584*cdf0e10cSrcweiraColorInst = aCmpInst.GetRscInst( pColorType,
3585*cdf0e10cSrcweir                                  RscId( 1000 ) );
3586*cdf0e10cSrcweir// Rot auf Default setzten
3587*cdf0e10cSrcweiraColorInst.SetDefault( HashId( "Red" ) );
3588*cdf0e10cSrcweir
3589*cdf0e10cSrcweirAga���������������������������������������������������������
3590*cdf0e10cSrcweir
3591*cdf0e10cSrcweir
3592*cdf0e10cSrcweirAu0RscInst::GetVar()
3593*cdf0e10cSrcweirAga
3594*cdf0e10cSrcweirAliRscInst RscInst::GetVar( HASHID nVarName );
3595*cdf0e10cSrcweirAga
3596*cdf0e10cSrcweirAf1Beschreibung
3597*cdf0e10cSrcweirAga
3598*cdf0e10cSrcweirDie Methode liefert eine Kopie des Inhaltes der Variablen nVarName.
3599*cdf0e10cSrcweir
3600*cdf0e10cSrcweirAf1Parameter
3601*cdf0e10cSrcweirAga
3602*cdf0e10cSrcweirAfpnVarName	ist der Name der Variablen.
3603*cdf0e10cSrcweirAga
3604*cdf0e10cSrcweirAf1Return-Werte
3605*cdf0e10cSrcweirAga
3606*cdf0e10cSrcweirEs wird eine Resourceinstanz zur�ckgeliefert.
3607*cdf0e10cSrcweir
3608*cdf0e10cSrcweirAf1Anmerkungen
3609*cdf0e10cSrcweirAga
3610*cdf0e10cSrcweirExistiert keine Variable unter diesem Namen, dann wird eine ung�ltige Instanz zur�ckgeliefert.
3611*cdf0e10cSrcweir
3612*cdf0e10cSrcweirAf1Querverweise
3613*cdf0e10cSrcweirAga
3614*cdf0e10cSrcweirKlassen:  RscTop.
3615*cdf0e10cSrcweirMethoden: SetVar().
3616*cdf0e10cSrcweir
3617*cdf0e10cSrcweirAga���������������������������������������������������������
3618*cdf0e10cSrcweir
3619*cdf0e10cSrcweirAu0RscInst::GetConst()
3620*cdf0e10cSrcweirAga
3621*cdf0e10cSrcweirAliHASHID RscInst::GetConst();
3622*cdf0e10cSrcweirAga
3623*cdf0e10cSrcweirAf1Beschreibung
3624*cdf0e10cSrcweirAga
3625*cdf0e10cSrcweirDie Methode liefert die Instanz als Konstante.
3626*cdf0e10cSrcweir
3627*cdf0e10cSrcweirAf1Return-Werte
3628*cdf0e10cSrcweirAga
3629*cdf0e10cSrcweirDer Wert der Konstanten.
3630*cdf0e10cSrcweirKann die Instanz nicht in eine Konstante umgewandelt werden, wird HASH_NONAME
3631*cdf0e10cSrcweirzur�ckgeliefert.
3632*cdf0e10cSrcweir
3633*cdf0e10cSrcweirAf1Querverweise
3634*cdf0e10cSrcweirAga
3635*cdf0e10cSrcweirKlassen:  RscTop.
3636*cdf0e10cSrcweirMethoden: SetConst().
3637*cdf0e10cSrcweir
3638*cdf0e10cSrcweirAga���������������������������������������������������������
3639*cdf0e10cSrcweir
3640*cdf0e10cSrcweirAu0RscInst::GetBool()
3641*cdf0e10cSrcweirAga
3642*cdf0e10cSrcweirAliBOOL RscInst::GetBool();
3643*cdf0e10cSrcweirAga
3644*cdf0e10cSrcweirAf1Beschreibung
3645*cdf0e10cSrcweirAga
3646*cdf0e10cSrcweirDie Methode liefert die Instanz als Wahrheitswert.
3647*cdf0e10cSrcweir
3648*cdf0e10cSrcweirAf1Return-Werte
3649*cdf0e10cSrcweirAga
3650*cdf0e10cSrcweirEs wird ein boolscher Wert zur�ckgeliefert.
3651*cdf0e10cSrcweirKann die Instanz nicht in einen Wahrheitswert umgewandelt werden, wird FALSE zur�ckgeliefert.
3652*cdf0e10cSrcweir
3653*cdf0e10cSrcweirAf1Querverweise
3654*cdf0e10cSrcweirAga
3655*cdf0e10cSrcweirKlassen:  RscTop.
3656*cdf0e10cSrcweirMethoden: SetBool().
3657*cdf0e10cSrcweir
3658*cdf0e10cSrcweirAga���������������������������������������������������������
3659*cdf0e10cSrcweir
3660*cdf0e10cSrcweirAu0RscInst::GetNumber()
3661*cdf0e10cSrcweirAga
3662*cdf0e10cSrcweirAlilong RscInst::GetNumber();
3663*cdf0e10cSrcweirAga
3664*cdf0e10cSrcweirAf1Beschreibung
3665*cdf0e10cSrcweirAga
3666*cdf0e10cSrcweirDie Methode liefert die Instanz als Zahl.
3667*cdf0e10cSrcweir
3668*cdf0e10cSrcweirAf1Return-Werte
3669*cdf0e10cSrcweirAga
3670*cdf0e10cSrcweirEs wird ein Wert zur�ckgeliefert.
3671*cdf0e10cSrcweirKann die Instanz nicht in ein Zahl umgewandelt werden, wird 0 zur�ckgeliefert.
3672*cdf0e10cSrcweir
3673*cdf0e10cSrcweirAf1Querverweise
3674*cdf0e10cSrcweirAga
3675*cdf0e10cSrcweirKlassen:  RscTop.
3676*cdf0e10cSrcweirMethoden: SetNumber().
3677*cdf0e10cSrcweir
3678*cdf0e10cSrcweirAga���������������������������������������������������������
3679*cdf0e10cSrcweir
3680*cdf0e10cSrcweirAu0RscInst::GetString()
3681*cdf0e10cSrcweirAga
3682*cdf0e10cSrcweirAliconst char * RscInst::GetVar();
3683*cdf0e10cSrcweirAga
3684*cdf0e10cSrcweirAf1Beschreibung
3685*cdf0e10cSrcweirAga
3686*cdf0e10cSrcweirDie Methode liefert die Instanz als String.
3687*cdf0e10cSrcweir
3688*cdf0e10cSrcweirAf1Return-Werte
3689*cdf0e10cSrcweirAga
3690*cdf0e10cSrcweirEs wird ein Zeiger auf eine Zeichenkette zur�ckgeliefert.
3691*cdf0e10cSrcweirKann die Instanz nicht in einen String umgewandelt werden, wird NULL zur�ckgeliefert.
3692*cdf0e10cSrcweir
3693*cdf0e10cSrcweirAf1Querverweise
3694*cdf0e10cSrcweirAga
3695*cdf0e10cSrcweirKlassen:  RscTop.
3696*cdf0e10cSrcweirMethoden: SetString().
3697*cdf0e10cSrcweir
3698*cdf0e10cSrcweirAga���������������������������������������������������������
3699*cdf0e10cSrcweir
3700*cdf0e10cSrcweirAu0RscInst::GetRef()
3701*cdf0e10cSrcweirAga
3702*cdf0e10cSrcweirAliRscId RscInst::GetRef();
3703*cdf0e10cSrcweirAga
3704*cdf0e10cSrcweirAf1Beschreibung
3705*cdf0e10cSrcweirAga
3706*cdf0e10cSrcweirIst in der Instanz eine Referenz eingetragen, wird diese zur�ckgegeben.
3707*cdf0e10cSrcweir
3708*cdf0e10cSrcweirAf1Return-Werte
3709*cdf0e10cSrcweirAga
3710*cdf0e10cSrcweirEs wird der Identifier der Referenz zur�ckgeliefert.
3711*cdf0e10cSrcweir
3712*cdf0e10cSrcweirAf1Anmerkungen
3713*cdf0e10cSrcweirAga
3714*cdf0e10cSrcweirDer zur�ckgelieferte Identifier kann ung�ltig sein. Das ist der Fall, wenn keine Referenz besteht.
3715*cdf0e10cSrcweir
3716*cdf0e10cSrcweirAf1Querverweise
3717*cdf0e10cSrcweirAga
3718*cdf0e10cSrcweirKlassen: RscTop, RscId.
3719*cdf0e10cSrcweirMethode: IsId(), SetDefault().
3720*cdf0e10cSrcweir
3721*cdf0e10cSrcweirAga���������������������������������������������������������
3722*cdf0e10cSrcweir
3723*cdf0e10cSrcweirAu0RscInst::IsDefault()
3724*cdf0e10cSrcweirAga
3725*cdf0e10cSrcweirAliBOOL RscInst::IsDefault( HASHID nVarName );
3726*cdf0e10cSrcweirAga
3727*cdf0e10cSrcweirAf1Beschreibung
3728*cdf0e10cSrcweirAga
3729*cdf0e10cSrcweirStellt fest ob die genannte Variable noch die Defaulteinstellung besitzt.
3730*cdf0e10cSrcweir
3731*cdf0e10cSrcweirAf1Parameter
3732*cdf0e10cSrcweirAga
3733*cdf0e10cSrcweirAfpnVarName	ist der Name der Variablen.
3734*cdf0e10cSrcweirAga
3735*cdf0e10cSrcweirAf1Return-Werte
3736*cdf0e10cSrcweirAga
3737*cdf0e10cSrcweirAfpTRUE	bedeutet, die Variable hat die Defaulteinstellung.
3738*cdf0e10cSrcweirFALSE	bedeutet, sie wurde ver�ndert.
3739*cdf0e10cSrcweirAga
3740*cdf0e10cSrcweirAf1Querverweise
3741*cdf0e10cSrcweirAga
3742*cdf0e10cSrcweirMethoden: SetDefault().
3743*cdf0e10cSrcweir
3744*cdf0e10cSrcweirAga���������������������������������������������������������
3745*cdf0e10cSrcweir
3746*cdf0e10cSrcweirAu0RscInst::IsConsistent()
3747*cdf0e10cSrcweirAga
3748*cdf0e10cSrcweirAliBOOL RscInst::IsConsistent( RscInconsList * pList );
3749*cdf0e10cSrcweirAga
3750*cdf0e10cSrcweirAf1Beschreibung
3751*cdf0e10cSrcweirAga
3752*cdf0e10cSrcweirDie Methode �berpr�ft ob diese Instanz noch konsistent ist.
3753*cdf0e10cSrcweir
3754*cdf0e10cSrcweirAf1Parameter
3755*cdf0e10cSrcweirAga
3756*cdf0e10cSrcweirAfppList	Eine Liste die mit den RscId-Objekten gef�llt wird, die
3757*cdf0e10cSrcweir"Inkonsistenzen hervorrufen. pList darf Null sein.
3758*cdf0e10cSrcweirAga
3759*cdf0e10cSrcweirAf1Return-Werte
3760*cdf0e10cSrcweirAga
3761*cdf0e10cSrcweirAfpTRUE	bedeutet die Instanz ist konsistent.
3762*cdf0e10cSrcweirFALSE	bedeutet die Instanz ist inkonsistent.
3763*cdf0e10cSrcweirAga
3764*cdf0e10cSrcweirAf1Anmerkungen
3765*cdf0e10cSrcweirAga
3766*cdf0e10cSrcweirEin RscId-Objekt kann aus Objekten zusammengesetzt sein, die global ver�ndert werden k�nnen.
3767*cdf0e10cSrcweirNach einer solchen Ver�nderung mu� die Konsistenz �berpr�ft werden.
3768*cdf0e10cSrcweir
3769*cdf0e10cSrcweirAf1Querverweise
3770*cdf0e10cSrcweirAga
3771*cdf0e10cSrcweirKlassen:  RscId, RscHrc, RscFileTab.
3772*cdf0e10cSrcweirMehtoden: RscDataBase::MakeConsistent(), RscTop::IsConsistent().
3773*cdf0e10cSrcweir
3774*cdf0e10cSrcweirAga���������������������������������������������������������
3775*cdf0e10cSrcweirAu0
3776*cdf0e10cSrcweirAu0RscInst::GetClassEnum()
3777*cdf0e10cSrcweirAga
3778*cdf0e10cSrcweirAliHASHID RscInst::GetClassEnum( USHORT nPos );
3779*cdf0e10cSrcweirAga
3780*cdf0e10cSrcweirAf1Beschreibung
3781*cdf0e10cSrcweirAga
3782*cdf0e10cSrcweirDiese Methode liefert den Namen der Konstanten zur�ck, die in einem Aufz�hlungstyp an der Position
3783*cdf0e10cSrcweirnPos definiert ist.
3784*cdf0e10cSrcweir
3785*cdf0e10cSrcweirAf1Parameter
3786*cdf0e10cSrcweirAga
3787*cdf0e10cSrcweirAfpnPos	Position der Konstante.
3788*cdf0e10cSrcweirAga
3789*cdf0e10cSrcweirAf1Return-Werte
3790*cdf0e10cSrcweirAga
3791*cdf0e10cSrcweirAfpHASH_NONAME	Dieser Wert wird zur�ckgeliefert, wenn der Variablentyp kein
3792*cdf0e10cSrcweir"Aufz�hlungstyp war oder wenn nPos >= der Anzahl der
3793*cdf0e10cSrcweir"Konstanten.
3794*cdf0e10cSrcweirAgaSonst wird der Name der Konstanten zur�ckgeliefert.
3795*cdf0e10cSrcweirAga
3796*cdf0e10cSrcweirAf1Beispiel
3797*cdf0e10cSrcweirAga
3798*cdf0e10cSrcweirDas Beispiel zeigt wie die Namen eine Aufz�hlungstypen ermittelt werden k�nnen.
3799*cdf0e10cSrcweirAgaVariable ist ein Aufz�hlungstyp mit den Werten COL_WHITE, COL_RED und COL_BLACK. Die
3800*cdf0e10cSrcweirKonstanten haben die Name "White", "Red", "Black".
3801*cdf0e10cSrcweirDer Variablenname ist "Predefined".
3802*cdf0e10cSrcweirDie Klasse, in der diese Variable definiert ist, hei�t "Color".
3803*cdf0e10cSrcweirAli
3804*cdf0e10cSrcweirHASHID nConstName;
3805*cdf0e10cSrcweirHASHID nVarName;
3806*cdf0e10cSrcweirRscInst aColorInst;
3807*cdf0e10cSrcweirRscInst aConst;
3808*cdf0e10cSrcweirUSHORT i;
3809*cdf0e10cSrcweir
3810*cdf0e10cSrcweirnVarName = HashId( "Predefined" ); //Variablennamen setzen
3811*cdf0e10cSrcweir// pCmpEd ist eine Compiler-Instanz
3812*cdf0e10cSrcweiraColorInst = pCmpEd->CreateRscInst(
3813*cdf0e10cSrcweir               pCmpEd->GetClassType( HashId( "Color" ) ) );
3814*cdf0e10cSrcweir if( aColorInst.IsInst() ){ //Instanz wurde erzeugt
3815*cdf0e10cSrcweir	aConst = aColorInst.GetVar( nVarName );
3816*cdf0e10cSrcweir	i = 0;
3817*cdf0e10cSrcweir	nConstName = aConst.GetClassEnum( i );
3818*cdf0e10cSrcweir	while( HASH_NONAME != nConstName ){
3819*cdf0e10cSrcweir		printf( "%s\n", GetHashString( nConstName ) );
3820*cdf0e10cSrcweir		i++;
3821*cdf0e10cSrcweir		nConstName = aConst.GetClassEnum( i );
3822*cdf0e10cSrcweir	}
3823*cdf0e10cSrcweir}
3824*cdf0e10cSrcweirAga
3825*cdf0e10cSrcweirDie Ausgabe ist:
3826*cdf0e10cSrcweirWhite
3827*cdf0e10cSrcweirRed
3828*cdf0e10cSrcweirBlack
3829*cdf0e10cSrcweirAga���������������������������������������������������������
3830*cdf0e10cSrcweir
3831*cdf0e10cSrcweirAu0RscInst::GetTypeClass()
3832*cdf0e10cSrcweirAga
3833*cdf0e10cSrcweirAliRscTop * RscInst::GetTypeClass();
3834*cdf0e10cSrcweirAga
3835*cdf0e10cSrcweirAf1Beschreibung
3836*cdf0e10cSrcweirAga
3837*cdf0e10cSrcweirDiese Methode liefert den Typ der Instanz zur�ck.
3838*cdf0e10cSrcweir
3839*cdf0e10cSrcweirAf1Return-Werte
3840*cdf0e10cSrcweirAga
3841*cdf0e10cSrcweirDer Typ der Instanz wird zur�ckgeliefert.
3842*cdf0e10cSrcweir
3843*cdf0e10cSrcweirAga���������������������������������������������������������
3844*cdf0e10cSrcweir
3845*cdf0e10cSrcweirAu0RscInst::GetClassName()
3846*cdf0e10cSrcweirAga
3847*cdf0e10cSrcweirAliHASHID RscInst::GetClassName();
3848*cdf0e10cSrcweirAga
3849*cdf0e10cSrcweirAf1Beschreibung
3850*cdf0e10cSrcweirAga
3851*cdf0e10cSrcweirDiese Methode liefert den Namen einer Klasse.
3852*cdf0e10cSrcweir
3853*cdf0e10cSrcweirAf1Return-Werte
3854*cdf0e10cSrcweirAga
3855*cdf0e10cSrcweirAfpHASH_NONAME	Dieser Wert wird zur�ckgeliefert, wenn die Klasse keinen Namen
3856*cdf0e10cSrcweir"hat.
3857*cdf0e10cSrcweirAgaAnsonsten wird der Name der Klasse zur�ckgeliefert.
3858*cdf0e10cSrcweir
3859*cdf0e10cSrcweirAf1Beispiel
3860*cdf0e10cSrcweirAgaDiese Funktion gibt zu einer Instanz den Klassennamen aus.
3861*cdf0e10cSrcweir
3862*cdf0e10cSrcweirAlivoid PrintClassName( RscInst & rInst ){
3863*cdf0e10cSrcweir// rInst, Instanz deren Klassenname ausgegeben werden soll
3864*cdf0e10cSrcweirHASHID nClassName;
3865*cdf0e10cSrcweir
3866*cdf0e10cSrcweirnClassName = rInst.GetClassName(); // Klassenname holen
3867*cdf0e10cSrcweirif( HASH_NONAME == nClassName )
3868*cdf0e10cSrcweir	printf( "Kein Klassenname\n" );
3869*cdf0e10cSrcweirelse
3870*cdf0e10cSrcweir	printf( "%s\n", GetHashString( nClassName ) );
3871*cdf0e10cSrcweir}
3872*cdf0e10cSrcweirAga
3873*cdf0e10cSrcweirAga���������������������������������������������������������
3874*cdf0e10cSrcweirAu0
3875*cdf0e10cSrcweirAu0RscInst::WriteRc()
3876*cdf0e10cSrcweirAga
3877*cdf0e10cSrcweirAliERRTYPE RscInst::WriteRc( RscWriteRc & aMem );
3878*cdf0e10cSrcweirAga
3879*cdf0e10cSrcweirAf1Beschreibung
3880*cdf0e10cSrcweirAga
3881*cdf0e10cSrcweirDiese Methode erzeugt eine Resource im StarView Resourceformat. Mit dieser Resource kann der
3882*cdf0e10cSrcweirResourcekonstruktor der entsprechenden Klasse gerufen werden.
3883*cdf0e10cSrcweir
3884*cdf0e10cSrcweirAf1Parameter
3885*cdf0e10cSrcweirAga
3886*cdf0e10cSrcweirAfpaMem	ist die Instanz, die die Resourcedaten enth�lt.
3887*cdf0e10cSrcweirAga
3888*cdf0e10cSrcweirAf1Return-Werte
3889*cdf0e10cSrcweirAga
3890*cdf0e10cSrcweirAfpERRTYPE.IsOk()	bedeutet, da� in aMem eine korrekte Resource steht.
3891*cdf0e10cSrcweiranderer Wert	bedeutet, das Format ist nicht korrekt.
3892*cdf0e10cSrcweirAga
3893*cdf0e10cSrcweirAf1Ausnahmen
3894*cdf0e10cSrcweirAga
3895*cdf0e10cSrcweirDie System abh�ngigen Resourcen Icon, Bitmap und Pointer werden nicht vollst�ndig geschrieben.
3896*cdf0e10cSrcweirUm einen Programmfehler zu vermeiden, m�ssen die StarView-Klassen entsprechend abgesichert sein.
3897*cdf0e10cSrcweir
3898*cdf0e10cSrcweirAf1Anmerkungen
3899*cdf0e10cSrcweirAga
3900*cdf0e10cSrcweirDie Referenzen m�ssen zum Zeitpunkt von WriteRc aufgel�st werden k�nnen. K�nnen sie nicht
3901*cdf0e10cSrcweiraufgel�st werden, werden die Daten der Instanz benutzt, in der die Referenz angegeben ist.
3902*cdf0e10cSrcweir
3903*cdf0e10cSrcweirAf1Querverweise
3904*cdf0e10cSrcweirAga
3905*cdf0e10cSrcweirKlassen: RscWriteRc, ERRTYPE.
3906*cdf0e10cSrcweir
3907*cdf0e10cSrcweirAf1Beispiel
3908*cdf0e10cSrcweirAga
3909*cdf0e10cSrcweirAliRscInst aColor;
3910*cdf0e10cSrcweirRscTop* pColorType;
3911*cdf0e10cSrcweirColor   aSvColor;
3912*cdf0e10cSrcweir
3913*cdf0e10cSrcweir// Farbinstanz erzeugen
3914*cdf0e10cSrcweiraColor = aCmpInst.CreateColor( pColorType );
3915*cdf0e10cSrcweir// Farbe auf Gelb setzten
3916*cdf0e10cSrcweirAliaColor.SetConst( HashId( "Predefined" ),
3917*cdf0e10cSrcweir                 HashId( "COL_YELLOW" ) );
3918*cdf0e10cSrcweir
3919*cdf0e10cSrcweirRscWriteRc aMem;
3920*cdf0e10cSrcweirif( aColor.WriteRc( aMem ).IsOk() ){
3921*cdf0e10cSrcweir    aSvColor = Color( RscId( aMem.GetRes() ) );
3922*cdf0e10cSrcweir    .....
3923*cdf0e10cSrcweir};
3924*cdf0e10cSrcweirAga
3925*cdf0e10cSrcweir
3926*cdf0e10cSrcweirAga���������������������������������������������������������
3927*cdf0e10cSrcweirAu0PARscInstCopy
3928*cdf0e10cSrcweirAga
3929*cdf0e10cSrcweirAliclass RscInstCopy {
3930*cdf0e10cSrcweirpublic:
3931*cdf0e10cSrcweir                RscInstCopy();
3932*cdf0e10cSrcweir                RscInstCopy( const RscInstCopy & rInst );
3933*cdf0e10cSrcweir                RscInstCopy( const RscInst & rInst );
3934*cdf0e10cSrcweir                RscInstCopy( RSCINST aTmpI );
3935*cdf0e10cSrcweir                RscInstCopy( RscTop * pNewType,
3936*cdf0e10cSrcweir                             const RscInst & rInst );
3937*cdf0e10cSrcweir    RscInstCopy& operator = (const RscInstCopy & rRscInst);
3938*cdf0e10cSrcweir    RscInstCopy& operator = ( const RscInst & rRscInst );
3939*cdf0e10cSrcweir                ~RscInstCopy();
3940*cdf0e10cSrcweir};
3941*cdf0e10cSrcweirAga
3942*cdf0e10cSrcweirAf1Beschreibung
3943*cdf0e10cSrcweirAga
3944*cdf0e10cSrcweirMit Hilfe dieser Klasse wird eine Kopie einer Resourceinstanz angefertigt. Die Kopie enth�lt keine
3945*cdf0e10cSrcweirReferenz in die Datenbasis. Es kann somit auch nicht zu einem Fehler kommen, wenn eine
3946*cdf0e10cSrcweirResourceinstanz in der Datenbasis gel�scht wird. Solch ein Fehler kann bei einer Instanz der Klasse
3947*cdf0e10cSrcweirRscInst auftreten.
3948*cdf0e10cSrcweir
3949*cdf0e10cSrcweirAf1Anmerkung
3950*cdf0e10cSrcweirAga
3951*cdf0e10cSrcweirAlle Makros die in der Datenbasis ge�ndert werden, �ndern sich auch in dieser Instanz. Mit der
3952*cdf0e10cSrcweirMethode IsConsistent() kann diese Instanz auf Konsistenz �berpr�ft werden.
3953*cdf0e10cSrcweir
3954*cdf0e10cSrcweirAf1Querverweise
3955*cdf0e10cSrcweirAga
3956*cdf0e10cSrcweirKlassen: RscDataBase, RscHrc, RscSrc, RSCINST, RscTop, RscId.
3957*cdf0e10cSrcweir
3958*cdf0e10cSrcweirAf1Beispiel
3959*cdf0e10cSrcweirAgaDas Beispiel zeigt, wie der Wert einer Variablen ge�ndert wird
3960*cdf0e10cSrcweirAli.....
3961*cdf0e10cSrcweirRscInstCopy  aWindow;
3962*cdf0e10cSrcweirRscInstCopy  aBorder;
3963*cdf0e10cSrcweirRscTop*      pWindowType;
3964*cdf0e10cSrcweir
3965*cdf0e10cSrcweir// Typ des Klasse Window
3966*cdf0e10cSrcweirpWindowType = aDataBase.GetClassType( HashId( "Window" ) );
3967*cdf0e10cSrcweir// Exemplar der Klasse Window erzeugen
3968*cdf0e10cSrcweiraWindow = aCompilerInst.CreateRscInst( pWindowType );
3969*cdf0e10cSrcweir// Exemplar mit Namen "Border" holen
3970*cdf0e10cSrcweiraBorder = aWindow.GetVar( HashId( "Border" ) );
3971*cdf0e10cSrcweir// Wert auf TRUE setzen
3972*cdf0e10cSrcweiraBorder.SetBool( TRUE );
3973*cdf0e10cSrcweir// wieder in aWindow einsetzen
3974*cdf0e10cSrcweiraWindow.SetVar( HashId( "Border" ), aBorder );
3975*cdf0e10cSrcweir.....
3976*cdf0e10cSrcweirAga
3977*cdf0e10cSrcweirAu0PARscInstCopy::RscInstCopy()
3978*cdf0e10cSrcweirAga
3979*cdf0e10cSrcweirAliRscInstCopy::RscInstCopy();
3980*cdf0e10cSrcweirRscInstCopy::RscInstCopy( const RscInst & rInst );
3981*cdf0e10cSrcweirRscInstCopy::RscInstCopy( const RscInstCopy & rInst );
3982*cdf0e10cSrcweirRscInstCopy::RscInstCopy( RSCINST aTmpI );
3983*cdf0e10cSrcweirRscInstCopy::RscInstCopy( RscTop * pNewType,
3984*cdf0e10cSrcweir                          const RscInst & rInst );
3985*cdf0e10cSrcweirAga
3986*cdf0e10cSrcweirAf1Beschreibung
3987*cdf0e10cSrcweirAga
3988*cdf0e10cSrcweirIm Konstruktor wird eine Instanz erzeugt oder kopiert.
3989*cdf0e10cSrcweir
3990*cdf0e10cSrcweirAf1Parameter
3991*cdf0e10cSrcweirAga
3992*cdf0e10cSrcweirAfprInst	ist die Instanz, die kopiert wird.
3993*cdf0e10cSrcweiraTmpI	Aus dieser Instanz wird eine RscInstCopy erzeugt.
3994*cdf0e10cSrcweirpNewType	Wenn dieser Konstruktor verwendet wird, wird eine Instanz mit
3995*cdf0e10cSrcweir"Typ pNewType erzeugt. Alle Daten ab der ersten gemeinsamen
3996*cdf0e10cSrcweir"Oberklasse von rInst und pNewType werden �bernommen.
3997*cdf0e10cSrcweirAga
3998*cdf0e10cSrcweirAf1Querverweise
3999*cdf0e10cSrcweirAga
4000*cdf0e10cSrcweirKlassen:  RSCINST, ERRTYPE.
4001*cdf0e10cSrcweirMethoden: IsInst(), GetClassType().
4002*cdf0e10cSrcweir
4003*cdf0e10cSrcweirAf1Beispiel
4004*cdf0e10cSrcweirAgaEs wird gezeigt wie aus einer Button-Instanz eine Edit-Instanz erzeugt wird.
4005*cdf0e10cSrcweir
4006*cdf0e10cSrcweirAliRscInstCopy aButton;
4007*cdf0e10cSrcweirRscInstCopy aEdit;
4008*cdf0e10cSrcweirRscTop * pEditType =
4009*cdf0e10cSrcweir         aDataBase.GetClassType( HashId( "Edit" ) );
4010*cdf0e10cSrcweir//Voraussetzung: In aButton ist g�ltige Button-Instanz
4011*cdf0e10cSrcweir//Erzeuge Edit-Instanz
4012*cdf0e10cSrcweiraEdit = RscInstCopy( pEditType, aButton );
4013*cdf0e10cSrcweirAga
4014*cdf0e10cSrcweirAlle Daten oberhalb von der Klasse Control wurden nach aEdit kopiert.
4015*cdf0e10cSrcweirAga
4016*cdf0e10cSrcweirAga���������������������������������������������������������
4017*cdf0e10cSrcweir
4018*cdf0e10cSrcweirAu0RscInstCopy::operator = ()
4019*cdf0e10cSrcweirAga
4020*cdf0e10cSrcweirAliRscInstCopy & RscInstCopy::operator =
4021*cdf0e10cSrcweir                           ( const RscInst & rInst );
4022*cdf0e10cSrcweirRscInstCopy & RscInstCopy::operator =
4023*cdf0e10cSrcweir                           ( const RscInstCopy & rInst );
4024*cdf0e10cSrcweirAga
4025*cdf0e10cSrcweirAf1Beschreibung
4026*cdf0e10cSrcweirAga
4027*cdf0e10cSrcweirEs werden die Daten von rInst in die Instanzdaten kopiert.
4028*cdf0e10cSrcweir
4029*cdf0e10cSrcweirAf1Parameter
4030*cdf0e10cSrcweirAga
4031*cdf0e10cSrcweirAfprInst	Intanz von dem die Daten �bernommen werden.
4032*cdf0e10cSrcweirAga
4033*cdf0e10cSrcweirAf1Return-Werte
4034*cdf0e10cSrcweirAga
4035*cdf0e10cSrcweirEs wird die eigene Instanz zur�ckgeliefert.
4036*cdf0e10cSrcweirAga
4037*cdf0e10cSrcweirAga���������������������������������������������������������
4038*cdf0e10cSrcweirAga
4039*cdf0e10cSrcweir
4040*cdf0e10cSrcweirAu0RscInstCopy::~RscInstCopy()
4041*cdf0e10cSrcweirAga
4042*cdf0e10cSrcweirAliRscInstCopy::~RscInstCopy();
4043*cdf0e10cSrcweirAga
4044*cdf0e10cSrcweirAf1Beschreibung
4045*cdf0e10cSrcweirAga
4046*cdf0e10cSrcweirDie Daten in der Instanz werden gel�scht.
4047*cdf0e10cSrcweir
4048*cdf0e10cSrcweirAga���������������������������������������������������������
4049*cdf0e10cSrcweirAga
4050*cdf0e10cSrcweirSsvPA
4051*cdf0e10cSrcweirAu0Stichwortverzeichnis
4052*cdf0e10cSrcweirAga
4053*cdf0e10cSrcweirAsv
4054*cdf0e10cSrcweirRscDataBase	6
4055*cdf0e10cSrcweirRscDataBase::AddHrcFile()	11
4056*cdf0e10cSrcweirRscDataBase::AddSrcFile()	10
4057*cdf0e10cSrcweirRscDataBase::FindDef()	12
4058*cdf0e10cSrcweirRscDataBase::GetClassType()	7
4059*cdf0e10cSrcweirRscDataBase::GetFileKey()	12
4060*cdf0e10cSrcweirRscDataBase::GetFileStruct()	9
4061*cdf0e10cSrcweirRscDataBase::GetFileTab()	9
4062*cdf0e10cSrcweirRscDataBase::GetPathList()	10
4063*cdf0e10cSrcweirRscDataBase::MakeConsistent()	
4063*cdf0e10cSrcweir8
4064*cdf0e10cSrcweirRscDataBase::RemoveFile()	12
4065*cdf0e10cSrcweirRscDataBase::RscDataBase()	7
4066*cdf0e10cSrcweirRscDataBase::ScanForIncFiles()	11
4067*cdf0e10cSrcweirRscHrc	#14
4068*cdf0e10cSrcweirRscHrc::ChangeDef()	20
4069*cdf0e10cSrcweirRscHrc::ChangeDefName()	22
4070*cdf0e10cSrcweirRscHrc::DeleteDef()	21
4071*cdf0e10cSrcweirRscHrc::FindDef()	19
4072*cdf0e10cSrcweirRscHrc::GetDefineList()	18
4073*cdf0e10cSrcweirRscHrc::GetDependList()	23
4074*cdf0e10cSrcweirRscHrc::GetFileKey()	16
4075*cdf0e10cSrcweirRscHrc::GetFileName()	18
4076*cdf0e10cSrcweirRscHrc::GetFileStruct()	22
4077*cdf0e10cSrcweirRscHrc::GetPathName()	17
4078*cdf0e10cSrcweirRscHrc::InsertDepend()	18
4079*cdf0e10cSrcweirRscHrc::IsDefUsed()	21
4080*cdf0e10cSrcweirRscHrc::IsDirty()	16
4081*cdf0e10cSrcweirRscHrc::NewDef()	19
4082*cdf0e10cSrcweirRscHrc::ReadFile()	15
4083*cdf0e10cSrcweirRscHrc::RscHrc()	15
4084*cdf0e10cSrcweirRscHrc::SetDirty()	16
4085*cdf0e10cSrcweirRscHrc::SetFileName()	17
4086*cdf0e10cSrcweirRscHrc::SetPathName()	17
4087*cdf0e10cSrcweirRscHrc::WriteFile()	23
4088*cdf0e10cSrcweirRscHrc::~RscHrc()	15
4089*cdf0e10cSrcweirRscInst	"31
4090*cdf0e10cSrcweirRscInst::DeleteElement()	38
4091*cdf0e10cSrcweirRscInst::DeletePosEle()	39
4092*cdf0e10cSrcweirRscInst::GetBool()	44
4093*cdf0e10cSrcweirRscInst::GetClassEnum()	46
4094*cdf0e10cSrcweirRscInst::GetClassName()	48
4095*cdf0e10cSrcweirRscInst::GetConst()	44
4096*cdf0e10cSrcweirRscInst::GetCount()	36
4097*cdf0e10cSrcweirRscInst::GetElement()	37
4098*cdf0e10cSrcweirRscInst::GetInfoEle()	36
4099*cdf0e10cSrcweirRscInst::GetNumber()	44
4100*cdf0e10cSrcweirRscInst::GetPosEle()	37
4101*cdf0e10cSrcweirRscInst::GetRef()	45
4102*cdf0e10cSrcweirRscInst::GetString()	45
4103*cdf0e10cSrcweirRscInst::GetTypeClass()	47
4104*cdf0e10cSrcweirRscInst::GetVar()	43
4105*cdf0e10cSrcweirRscInst::IsConsistent()	46
4106*cdf0e10cSrcweirRscInst::IsDefault()	46
4107*cdf0e10cSrcweirRscInst::IsInst()	34
4108*cdf0e10cSrcweirRscInst::MovePosEle()	38
4109*cdf0e10cSrcweirRscInst::operator = ()	33
4110*cdf0e10cSrcweirRscInst::OverWrite()	34
4111*cdf0e10cSrcweirRscInst::RscInst()	33
4112*cdf0e10cSrcweirRscInst::SetBool()	40
4113*cdf0e10cSrcweirRscInst::SetConst()	39
4114*cdf0e10cSrcweirRscInst::SetDefault()	43
4115*cdf0e10cSrcweirRscInst::SetElement()	34
4116*cdf0e10cSrcweirRscInst::SetNumber()	41
4117*cdf0e10cSrcweirRscInst::SetPosEle()	35
4118*cdf0e10cSrcweirRscInst::SetPosRscId()	35
4119*cdf0e10cSrcweirRscInst::SetRef()	42
4120*cdf0e10cSrcweirRscInst::SetString()	41
4121*cdf0e10cSrcweirRscInst::SetVar()	39
4122*cdf0e10cSrcweirRscInst::WriteRc()	48
4123*cdf0e10cSrcweirRscInst::~RscInst()	33
4124*cdf0e10cSrcweirRscInstCopy	50
4125*cdf0e10cSrcweirRscInstCopy::operator = ()	51
4126*cdf0e10cSrcweirRscInstCopy::RscInstCopy()	51
4127*cdf0e10cSrcweirRscInstCopy::~RscInstCopy()	52
4128*cdf0e10cSrcweirRscSrc	#24
4129*cdf0e10cSrcweirRscSrc::CreateRscInst()	26
4130*cdf0e10cSrcweirRscSrc::DeleteRscInst()	27
4131*cdf0e10cSrcweirRscSrc::FillNameIdList()	29
4132*cdf0e10cSrcweirRscSrc::GetRscInst()	28
4133*cdf0e10cSrcweirRscSrc::RscSrc()	26
4134*cdf0e10cSrcweirRscSrc::SetRscInst()	27
4135*cdf0e10cSrcweirRscSrc::Write...File()	30
4136*cdf0e10cSrcweir
4137*cdf0e10cSrcweirAga
4138*cdf0e10cSrcweir